簡體   English   中英

最小值和最大值之間的范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM