作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个运行循环,用户可以输入牡蛎进入/离开牡蛎吧,直到容量达到 500。
当容量达到 500 时,我希望用户仍然能够输入负数(因为顾客仍然可以离开),但不能输入任何正数。不幸的是,一旦满足条件,我就无法输入任何内容。
Scanner input = new Scanner(System.in);
int maxCapacity = 500;
int oystersIn = 0;
int oystersOut;
int currentCapacity = 0;
System.out.println("Welcome to the Half Shell Dive Bar, Capacity is 500, and there are currently "+ currentCapacity + " oysters in the bar" );
currentCapacity = 0;
do {
oystersIn=0;
System.out.println("How many oysters are coming in?");
oystersIn = input.nextInt();
currentCapacity += oystersIn;
System.out.println("Now there are " + currentCapacity + " oysters in the bar");
}
while (oystersIn + currentCapacity <= 500);
}
}
任何意见都将不胜感激,谢谢!
最佳答案
假设你想永远循环,你需要检查容量是否不足和过多
do {
oystersIn=0;
System.out.println("How many oysters are coming in?");
oystersIn = input.nextInt();
if (oystersIn + currentCapacity >= 500) {
System.out.println("Sorry full - waiting for some one to leave");
continue;
}
if (oystersIn + currentCapacity < 0) {
System.out.println("Can't go negative");
continue;
}
currentCapacity += oystersIn;
System.out.println("Now there are " + currentCapacity + " oysters in the bar");
}
while (true);
关于当 Do/While 满足时 Java 输入停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527860/
我是一名优秀的程序员,十分优秀!