如何使用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中文網其他相關文章!