首頁 >Java >java教程 >使用java的Scanner.hasNextDouble()函數判斷下一個輸入是否為雙精確度浮點數

使用java的Scanner.hasNextDouble()函數判斷下一個輸入是否為雙精確度浮點數

WBOY
WBOY原創
2023-07-26 10:29:092539瀏覽

使用java的Scanner.hasNextDouble()函數判斷下一個輸入是否為雙精確度浮點數

在Java程式設計中,我們常常需要從使用者取得輸入。 Scanner類別是一個常用的工具,它提供了方便的方法來讀取不同類型的輸入。有時候,我們希望判斷輸入是否為雙精度浮點數,這時候可以使用Scanner類別的hasNextDouble()函數來實現。

hasNextDouble()函數是Scanner類別提供的一個方法,它會傳回一個布林值,該值表示下一個輸入是否是一個雙精度浮點數。如果輸入是一個雙精確度浮點數,則傳回true,否則傳回false。這個函數非常方便,可以用來驗證使用者輸入的合法性,確保我們得到的是預期的資料類型。

下面是一個簡單的範例程式碼,示範如何使用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 {
            System.out.println("输入不是一个双精度浮点数");
        }

        scanner.close();
    }
}

在上面的程式碼中,我們首先建立了一個Scanner對象,用於讀取使用者的輸入。然後,透過呼叫hasNextDouble()函數判斷下一個輸入是否為雙精確度浮點數。如果傳回值為true,則呼叫nextDouble()函數取得輸入的雙精確度浮點數,並將其賦值給變數number。最後,輸出得到的雙精度浮點數。

在執行上述程式碼時,我們可以看到如下的運行結果:

请输入一个双精度浮点数: 3.14
输入的双精度浮点数是: 3.14
请输入一个双精度浮点数: abc
输入不是一个双精度浮点数

從上面的運行結果可以看出,當我們輸入一個雙精度浮點數時,程式會正確地判斷該輸入為雙精度浮點數,並將其輸出。而當我們輸入一個非雙精度浮點數時,程式會正確地判斷該輸入不是雙精度浮點數,並給予對應的提示。

透過使用Scanner類別的hasNextDouble()函數,我們可以方便地在Java程式設計中判斷輸入是否為雙精確度浮點數。這個函數提供了一種簡單的方式來驗證使用者的輸入合法性,確保我們取得了正確的資料類型。希望這篇文章對於你理解和使用hasNextDouble()函數有所幫助。

以上是使用java的Scanner.hasNextDouble()函數判斷下一個輸入是否為雙精確度浮點數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn