من وقتی کد زیر رو می زنم و ورودی 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)
هم عکس خطا رو گذاشتم هم کدش
مشکل از چیه ؟؟؟ ممنون میشم راهنمایی کنید..
به احسان کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟