商品信息添加优化
这边如果价格输入字符串,是相当于整个while语句重新循环一遍,有没有可能在输入价格格式不正确后会保存之前信息,转而继续重新输入商品价格呢?
尝试过
1 | try {<br>goodsPrice = console.nextDouble();<br>} catch (java.util.InputMismatchException e){<br>System.out.println( "商品价格的格式不正确,请重新输入数值型数据" );<br>console.next();<br>goodsPrice = console.nextDouble();<br>} |
但是这个有一个问题是,第一次输入错误时候会成功提示,第二次会正常报错,应该如何修改
11
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕阿慧
2021-04-01 17:52:43
同学你好,同学可以使用循环,当输入正确时退出循环。
例如:
1 | double goodsPrice = 0;<br> while ( true ) {<br> System.out.println( "请输入商品价格:" );<br> try {<br> goodsPrice = console.nextDouble();<br> break ;<br> } catch (java.util.InputMismatchException e) {<br> System.out.println( "商品价格的格式不正确,请输入数值型数据!" );<br> console.next();<br> continue ;<br> }<br>}<br> |
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9404 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧