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