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