在Java中,可以使用一些方法來限制只能輸入數字。下面是一種常見的方法:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = 0;
boolean validInput = false;
while (!validInput) {
System.out.println("請輸入一個數字:");
if (scanner.hasNextInt()) {
number = scanner.nextInt();
validInput = true;
} else {
System.out.println("輸入錯誤,請重新輸入一個數字。");
scanner.next();
}
}
System.out.println("輸入的數字是:" + number);
scanner.close();
}
}
該代碼段中,首先創建了一個Scanner對象,然后在一個循環中獲取用戶輸入。如果用戶輸入的是整數,則將其存儲到number變量中,并將validInput設為true,結束循環。如果用戶輸入的不是整數,則輸出錯誤信息,并使用scanner.next()將無效的輸入從緩沖區中清除。最后,輸出用戶輸入的數字。
請注意,上述代碼只能接受整數作為輸入,如果需要接受其他類型的數字(如浮點數),可以使用不同的方法(如hasNextDouble())來校驗輸入。