Java 最小值和最大值之间的范围

Java 最小值和最大值之间的范围,java,Java,创建一个NumberInTheRange应用程序,提示用户输入两个数字。 第一个数字是最小值,第二个是最大值。提示器然后提示用户输入介于输入的最小值和最大值之间的数字。应不断提示用户,直到输入范围内的数字。请确保在提示中包含最小值和最大值 我编写了一个代码,允许用户编写两个最小值和最大值。然而,我想知道我应该写什么代码来满足上述条件。我正在考虑使用循环,如果你们纠正我的错误并给出一些关于如何处理这些循环的说明,这将非常有帮助 import java.util.Scanner; public c

创建一个NumberInTheRange应用程序,提示用户输入两个数字。 第一个数字是最小值,第二个是最大值。提示器然后提示用户输入介于输入的最小值和最大值之间的数字。应不断提示用户,直到输入范围内的数字。请确保在提示中包含最小值和最大值

我编写了一个代码,允许用户编写两个最小值和最大值。然而,我想知道我应该写什么代码来满足上述条件。我正在考虑使用循环,如果你们纠正我的错误并给出一些关于如何处理这些循环的说明,这将非常有帮助

import java.util.Scanner;

public class NumberinTheRange {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Type two numbers:");
        int n1=scan.nextInt();
        int n2=scan.nextInt();  
    }
}

使用
do…while
循环

int num;
do {
   System.out.println("Enter a number between " + n1 + " and " + n2 + ":");
   num = scan.nextInt();
} while(num < n1 || num > n2);
int-num;
做{
System.out.println(“输入一个介于“+n1+”和“+n2+”:”之间的数字”;
num=scan.nextInt();
}而(numn2);

现在,如果输入不在范围内,您需要设置一个条件以循环返回。您可以使用
do while
循环进行相同的操作。您可以使用任何其他循环执行此操作,但使用
do while
循环可确保其主体至少执行一次

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Type two numbers: ");
        int min = scan.nextInt();
        int max = scan.nextInt();
        int n;
        do {
            System.out.print("Enter a number in the range of " + min + "-" + max + ": ");
            n = scan.nextInt();
        } while (n < min || n > max);
        System.out.println("Your number is: " + n);
    }
}
Type two numbers: 10 20
Enter a number in the range of 10-20: 34
Enter a number in the range of 10-20: 5
Enter a number in the range of 10-20: 15
Your number is: 15