do {String input=JOptionPane.showInputDialog("Please input a number less than 171!" );k = Double.parseDouble(input);if(Double.isNaN(k)==true) continue;else break;}while(k>171);请问这句if(Double.isNaN(k)==true) continue;else break;是不是错了,我想k不是数字就重新循环,请问高手能告诉我其他方法吗我是java初学者,麻烦能详细解释一下怎样做,或改动吗?谢谢拉
1 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
仔细想想:假如传入的input不是数字,则在k = Double.parseDouble(input);这一行就会报错,然后程序跳出循环,结束,根本就没有机会运行到你的if语句!建议用try,catch语句,catch住exception然后continue,你可以试试。
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消