作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,对于类作业,我必须接受用户输入并分配我的沙鼠对象每天可以使用的“食物”量。在这种情况下,我已经从用户那里获取了每天的最大食物量,如果用户尝试输入超过每日最大值的值,我需要向用户提供错误消息。
如果是这种情况,则需要重新提示他们输入沙鼠吃的食物量。
我似乎无法弄清楚如何跳出“if”语句并返回到“for”循环的顶部。这是我的代码:
for (int j = 0; j < numberOfFoods; j++) {
System.out.println(gerbilId[index].substring(index)
+ " eats how many " + foodNames[j] + "s per day");
int amountOfFood = keyboard.nextInt();
if (amountOfFood > foodMax[j]) {
System.out.println("Error. Please input a valid amount of food");
break;
} else {
gerbilConsumption[index] = amountOfFood;
}
}
最佳答案
说 use continue
的答案是错误的,因为它们不是您在这种情况下要查找的内容。 continue
会将您转到下一种食物类型,但如果输入无效,您希望留在同一种食物上。您需要执行 j--;
才能再次使用该号码
if (amountOfFood > foodMax[j]) {
System.out.println("Error. Please input a valid amount of food");
j--;
} else {
gerbilConsumption[index] = amountOfFood;
}
关于java - 跳出 "if"语句并返回到 "for"循环的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097696/
到目前为止,我已经生成了以下代码来尝试将相关数据整合在一起。 但是,使用“+ 7”函数会产生以下问题。 Registration date = '2018-01-01' 它正在推迟 2018-04-0
我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发回我在配置中指定的 URL。代码基于此处找到的库:http://www.phpfour.com/bl
我是一名优秀的程序员,十分优秀!