在Java中,你可以使用Scanner
類來讀取用戶輸入,并使用hasNextDouble()
方法來判斷輸入是否為數字。
以下是一個示例代碼:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入一個數字:");
if(scanner.hasNextDouble()) {
double number = scanner.nextDouble();
System.out.println(number + " 是一個數字。");
} else {
String input = scanner.next();
System.out.println(input + " 不是一個數字。");
}
scanner.close();
}
}
在上面的示例中,我們使用Scanner
類的hasNextDouble()
方法來判斷輸入是否為數字。如果輸入是一個數字,我們使用nextDouble()
方法來讀取輸入并將其存儲在一個double
變量中。如果輸入不是數字,我們使用next()
方法來讀取輸入并將其存儲在一個String
變量中。
注意,hasNextDouble()
方法在判斷輸入是否為數字時,會自動忽略掉前面的空格和換行符。因此,用戶輸入前后的空格或換行符不會影響判斷結果。
另外,需要注意的是,hasNextDouble()
方法只能判斷輸入是否為double
類型的數字。如果你需要判斷輸入是否為其他類型的數字,你可以使用hasNextInt()
方法(判斷整數)或hasNextLong()
方法(判斷長整數)等。