在Java中,可以使用一些方法來限制只能輸入數(shù)字。下面是一種常見的方法:
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("請輸入一個數(shù)字:");
if (scanner.hasNextInt()) {
number = scanner.nextInt();
validInput = true;
} else {
System.out.println("輸入錯誤,請重新輸入一個數(shù)字。");
scanner.next();
}
}
System.out.println("輸入的數(shù)字是:" + number);
scanner.close();
}
}
該代碼段中,首先創(chuàng)建了一個Scanner對象,然后在一個循環(huán)中獲取用戶輸入。如果用戶輸入的是整數(shù),則將其存儲到number變量中,并將validInput設(shè)為true,結(jié)束循環(huán)。如果用戶輸入的不是整數(shù),則輸出錯誤信息,并使用scanner.next()將無效的輸入從緩沖區(qū)中清除。最后,輸出用戶輸入的數(shù)字。
請注意,上述代碼只能接受整數(shù)作為輸入,如果需要接受其他類型的數(shù)字(如浮點(diǎn)數(shù)),可以使用不同的方法(如hasNextDouble())來校驗(yàn)輸入。