如果我想k不是数字就重新循环的话,请问该怎么实现?

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初学者,麻烦能详细解释一下怎样做,或改动吗?谢谢拉

梦里花落0921
浏览 123回答 1
1回答

斯蒂芬大帝

仔细想想:假如传入的input不是数字,则在k = Double.parseDouble(input);这一行就会报错,然后程序跳出循环,结束,根本就没有机会运行到你的if语句!建议用try,catch语句,catch住exception然后continue,你可以试试。
打开App,查看更多内容
随时随地看视频慕课网APP