为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
梦里花落0921 2022-04-23 19:15:34
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,你可以试试。

查看完整回答
反对 回复 2022-04-24
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信