このコードには構文エラーはありませんが、float 値を入力すると InputMismatchException が発生します。float の代わりに double 値でも同じ例外が発生します。すべての値を Ff 形式 (ドット付き) で入力すると、例外が表示されます。1,9 の値 (カンマ) を入力すると、このコードが機能します。なんで?
Scanner l = new Scanner(System.in);
String n;
int i;
float a;
System.out.print("N: ");
n = l.nextLine();
System.out.print("I: ");
i = l.nextInt();
System.out.print("A: ");
a = l.nextFloat();
System.out.println(n);
System.out.println(i);
System.out.println(a);
前もって感謝します!