احسان
9 ماه پیش توسط احسان مطرح شد
1 پاسخ

مشکل در اجرای کد درست

من وقتی کد زیر رو می زنم و ورودی float یا double می گیرم بعد از وارد کردن عدد ارور میده ولی وقتی ورودی یک عدد صحیح باشه بدون ارور کد رو اجرا می کنه و فقط جواب رو با اعشار نشون میده .

`
import java.util.Scanner;

public class One {

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    float a , b;
    a = input.nextFloat();
    b = input.nextFloat();
    System.out.println(a*b);

`
 تصویر

"C:\Program Files\Java\jdk-22\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1\lib\idea_rt.jar=50748:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\Sabc.ir\IdeaProjects\Tamrin\out\production\Tamrin One
3.2
Exception in thread "main" java.util.InputMismatchException
    at java.base/java.util.Scanner.throwFor(Scanner.java:964)
    at java.base/java.util.Scanner.next(Scanner.java:1619)
    at java.base/java.util.Scanner.nextFloat(Scanner.java:2522)
    at One.main(One.java:9)

هم عکس خطا رو گذاشتم هم کدش
مشکل از چیه ؟؟؟ ممنون میشم راهنمایی کنید..


ثبت پرسش جدید
احمدرضا زارع
تخصص : برنامه نویس سایت
@adrazare 23 ساعت پیش مطرح شد
0

از این تکه کد استفاده کن :
Import java.util.Scanner;
public class One {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print(“Enter first number : “);
float a = input.nextFloat();
System.out.print(“Enter second number : “);
float b = input.nextFloat();
float result = a b;
System.out.println(“Result of (a
b) = “ + result);
}
}


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام