1. 程式人生 > >JAVA中如何判斷一個輸入是數字(小數和整數)還是字串?

JAVA中如何判斷一個輸入是數字(小數和整數)還是字串?

public class Test1 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("請輸入數值:");
        String s = input.next();
        if (s != null && s.matches("^[0.0-9.0]+$"))  {// [0-9]沒辦法識別小數,[0.0-9.0]可以識別小數和整數
            System.out.println("輸入是數字!");
            double num = Double.parseDouble(s);
            System.out.println(num);
        } else {
            System.out.println("輸入值為字元!");
        }
    }
}