使用掃描器驗證使用者輸入的整數
在開發強大的程式時,自信地處理使用者輸入至關重要。考慮這樣的場景:您要求使用者輸入兩個整數,第二個整數大於第一個整數。此外,您希望優雅地處理無效輸入,例如字元而不是數字。
要實現此目的,您可以利用 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中文網其他相關文章!