该程序应计算一个数字中的数字量。
这里是我的代码: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