JAVA问题———Exception in thread "main" java.lang.NumberFormatException: For input string: &qu
答案:5 悬赏:20
解决时间 2021-01-27 19:33
- 提问者网友:山高云阔
- 2021-01-27 14:17
JAVA问题———Exception in thread "main" java.lang.NumberFormatException: For input string: ""
最佳答案
- 二级知识专家网友:一秋
- 2021-01-27 15:07
很简单的异常, 它的意思是main方法里面 不能将“”转换成数字类型
int choice= keyboard.nextInt();
这一句后面的keyboard.nextInt();的值是“”吧?而你直接赋值给了int choice所以出的错做个判断吧
if("".equals(keyboard.nextInt())){
int choice = 0}
else{
int choice= keyboard.nextInt();
}
int choice= keyboard.nextInt();
这一句后面的keyboard.nextInt();的值是“”吧?而你直接赋值给了int choice所以出的错做个判断吧
if("".equals(keyboard.nextInt())){
int choice = 0}
else{
int choice= keyboard.nextInt();
}
全部回答
- 1楼网友:青灯有味
- 2021-01-27 20:27
int choice= keyboard.nextInt();这句话时获取控制台输入的int值
如果输入字符不是整数的话,就会出现这种错误信息。
如果输入字符不是整数的话,就会出现这种错误信息。
- 2楼网友:夜风逐马
- 2021-01-27 19:02
出错的地方是:
String amount= keyboard.nextLine();
int x = Integer.parseInt(amount);
当你程序执行得到这里的时候,amount是为空,你把一个空字符""转换为int了。
你可以在这里做个判断,如果输入的amount为空,让他继续输入
String amount= keyboard.nextLine();
int x = Integer.parseInt(amount);
当你程序执行得到这里的时候,amount是为空,你把一个空字符""转换为int了。
你可以在这里做个判断,如果输入的amount为空,让他继续输入
- 3楼网友:迟山
- 2021-01-27 17:33
不能把"" 转换为数字
- 4楼网友:千夜
- 2021-01-27 16:35
amount是为空,你把一个空字符""转换为int了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯