首頁 >Java >java教程 >如何使用Scanner類別的nextDouble()方法從使用者輸入讀取浮點數

如何使用Scanner類別的nextDouble()方法從使用者輸入讀取浮點數

WBOY
WBOY原創
2023-07-24 20:27:222382瀏覽

如何使用Scanner類的nextDouble()方法從使用者輸入讀取浮點數

在Java中,Scanner類是一個非常常用的類,用於從使用者輸入中讀取資料。 Scanner類別提供了許多不同的方法,可以讀取不同類型的資料。其中,nextDouble()方法可以用來讀取浮點數。

下面是一個簡單的範例程式碼,展示如何使用Scanner類別的nextDouble()方法從使用者輸入中讀取浮點數,並進行基本的計算:

import java.util.Scanner;

public class ReadDoubleFromUser {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入第一个浮点数: ");
        double num1 = scanner.nextDouble();

        System.out.print("请输入第二个浮点数: ");
        double num2 = scanner.nextDouble();

        // 进行一些基本的计算
        double sum = num1 + num2;
        double difference = num1 - num2;
        double product = num1 * num2;
        double quotient = num1 / num2;

        System.out.println("两个浮点数的和是: " + sum);
        System.out.println("两个浮点数的差是: " + difference);
        System.out.println("两个浮点数的积是: " + product);
        System.out.println("两个浮点数的商是: " + quotient);

        scanner.close();
    }
}

在這個範例程式碼中,首先建立了一個Scanner對象,接受使用者的輸入。接下來使用nextDouble()方法兩次,分別讀取了使用者輸入的兩個浮點數。然後,對這兩個浮點數進行基本的計算,將結果列印出來。

請注意,在使用nextDouble()方法時,使用者需要輸入一個浮點數,並且輸入時需要保證合法,即只包含數字和一個小數點,不能包含其他非法字元。

此外,在實際使用中,我們應該對使用者的輸入進行錯誤處理。由於nextDouble()方法拋出InputMismatchException異常,我們可以使用try-catch語句來捕捉並處理這個異常,以確保我們的程式在使用者輸入非法資料時不會崩潰。

總結起來,使用Scanner類別的nextDouble()方法從使用者輸入讀取浮點數非常簡單。我們只需要建立一個Scanner對象,然後使用nextDouble()方法取得使用者輸入,即可將浮點數儲存到變數中,進行後續的處理與計算。

以上是如何使用Scanner類別的nextDouble()方法從使用者輸入讀取浮點數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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