在Java中,可以使用do-while循環來進行輸入驗證,確保用戶輸入的數據符合指定的條件。以下是一個簡單的示例,演示如何使用do-while循環進行輸入驗證:
import java.util.Scanner;
public class InputValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
do {
System.out.print("請輸入一個正整數:");
while (!scanner.hasNextInt()) {
System.out.println("輸入無效,請重新輸入一個正整數:");
scanner.next();
}
number = scanner.nextInt();
} while (number <= 0);
System.out.println("輸入的正整數為:" + number);
}
}
在這個示例中,do-while循環會不斷地要求用戶輸入一個正整數,直到用戶輸入的數據是一個大于0的整數為止。如果用戶輸入的數據不是一個整數,則會提示用戶重新輸入,直到輸入的數據符合要求。
通過這種方式,可以確保用戶輸入的數據符合指定的條件,提高程序的健壯性和用戶體驗。