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