[英]range between the min and max value
創建一個提示用戶輸入兩個數字的 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);
現在,如果輸入不在范圍內,您需要設置一個環回條件。 您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.