احسان
6 ماه پیش توسط احسان مطرح شد
0 پاسخ

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

من وقتی کد زیر رو می زنم و ورودی 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)

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


ثبت پرسش جدید

به همدیگه کمک کنیم

به احسان کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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