首頁 > Java > java教程 > 如何驗證使用者輸入的整數並確保第二個整數大於第一個整數?

如何驗證使用者輸入的整數並確保第二個整數大於第一個整數?

Linda Hamilton
發布: 2024-12-12 13:11:11
原創
921 人瀏覽過

How Can I Validate User Integer Input and Ensure the Second Integer is Greater Than the First?

使用掃描器驗證使用者輸入的整數

在開發強大的程式時,自信地處理使用者輸入至關重要。考慮這樣的場景:您要求使用者輸入兩個整數,第二個整數大於第一個整數。此外,您希望優雅地處理無效輸入,例如字元而不是數字。

要實現此目的,您可以利用 Scanner 類別提供的 hasNextInt() 方法。如果輸入中的下一個標記可以使用 nextInt() 方法解釋為 int 值,則此方法傳回 true。以下是如何使用它:

Scanner sc = new Scanner(System.in);
System.out.print("Enter number 1: ");

// Loop until a valid int is entered
while (!sc.hasNextInt()) {
    sc.next(); // Consume the invalid input
}

int num1 = sc.nextInt();

int num2;
System.out.print("Enter number 2: ");

do {
    // Loop until a valid int greater than num1 is entered
    while (!sc.hasNextInt()) {
        sc.next(); // Consume the invalid input
    }
    num2 = sc.nextInt();
} while (num2 < num1);

System.out.println(num1 + " " + num2);
登入後複製

透過使用 hasNextInt() 並相應地循環,您可以確保輸入是有效的整數並滿足您的條件。

以上是如何驗證使用者輸入的整數並確保第二個整數大於第一個整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板