java怎么判斷輸入的是否為數(shù)字

小億
143
2024-01-02 14:14:46

在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ù))等。

0