1

嘿伙计们,我是 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);

    }

}
4

2 回答 2

5

将您的条件修改为:

while (between >= max || between <= min);

由于您正在检查 between 是否在范围内,您应该检查它是否大于或等于最小值并且小于或等于最大值。

于 2013-02-19T06:21:22.410 回答
4

如果租用的号码不在范围内,您想重复循环

所以条件将是 -while (between > max || between < min);

于 2013-02-19T06:23:48.770 回答