【发布时间】:2015-06-18 08:04:52
【问题描述】:
Scanner sc = new Scanner(System.in);
length = sc.nextLine();
length_to_play = Integer.parseInt(length);
我尝试使用 length.trim() 和 length.replaceAll() 来丢弃空格,但没有奏效。 我在线程“main”java.lang.NumberFormatException 中有异常。
Exception in thread "main" java.lang.NumberFormatException: For input string: "y"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at speedwords.first_activity(speedwords.java:27)
at speedwords.main(speedwords.java:338)
【问题讨论】:
-
你有什么错误吗?
-
@ArhatBaid 发布完整的堆栈跟踪,它也会显示字符串。
-
是的.. 每当我输入一个字符时,我都会得到一个“主要”java.lang.NumberFormatException。
-
@ArhatBaid 您输入的字符或数字
-
我正在尝试输入一个整数,但是每当输入一个字符时,应该向用户显示一条打印消息(我使用的是 if-else)。但是在输入一个字符时,就会出现这个错误。
标签: java string parsing integer