0
這段代碼沒有語法錯誤,但是當我輸入float值時會得到InputMismatchException。雙值而不是float獲得相同的異常。如果我輸入F.f格式的每個值(帶點),則會出現異常。如果我輸入1,9值(逗號),此代碼工作。爲什麼?爲什麼我在使用nextFloat時讀取InputMismatchException?
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);
在此先感謝!
您的計算機是否設置爲以123.456,789格式(而不是123,456.789)打印數字? – immibis 2015-02-08 02:03:04