嘿伙计们,我刚开始使用Java和do-while语句时,问题要求我创建一个要求最大值和最小值的提示,然后它要求我的最大值和最小值之间的另一个值。 “应该不断地提示用户,直到输入范围内的数字。我很难用do-while语句包裹我的头,所以一些帮助会很好的谢谢!还要尽量保持简单!
package Chapter6Java;
import java.util.Scanner;
public class Chapter6Prompter {
public static void main(String [] args){
int max, min, between;
Scanner input = new Scanner(System.in);
System.out.print("Enter a min value: ");
min = input.nextInt();
System.out.print("Enter a max value: ");
max = input.nextInt();
do {
System.out.print("Enter a value between your min and max values:");
between = input.nextInt();
} while (between != max && between != min);
}
}
答案 0 :(得分:5)
将while中的条件修改为:
while (between >= max || between <= min);
由于您正在检查两者之间是否在范围内,因此应检查其是否大于或等于最小值且小于或等于最大值。
答案 1 :(得分:4)
如果编号不在范围
中,您想重复循环所以条件是 - while (between > max || between < min);