該程序應計算一個數字中的數字量。
這裏是我的代碼:Java在嘗試讀取輸入時出錯
import java.util.Scanner;
public class Converter {
public static void main(String[] args) {
Scanner marty = new Scanner(System.in);
float sk;
System.out.println("Enter start number: ");
sk = marty.nextFloat();
int numb = (int)Math.log10(sk)+1;
System.out.println(numb);
marty.close();
}
}
我得到這樣那樣的錯誤,而試着用逗號前4個或多個數字,如11111,456輸入編號:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextFloat(Unknown Source)
at Converter.main(Converter.java:11)
任何想法這個問題可能是什麼?
可能你需要''',而不是'''作爲小數點分隔符。 – njzk2 2014-10-01 21:18:50
您應該閱讀http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextFloat() – StackFlowed 2014-10-01 21:22:13
感謝您的所有答案!它的工作,我會定義閱讀該文件。 – Martin 2014-10-01 21:27:47