如何使用Scanner類別的nextFloat()方法從使用者輸入讀取浮點數
Scanner類別是Java中常用的從控制台或檔案讀取輸入的工具之一。它提供了許多方法來讀取各種不同類型的數據,其中包括從使用者輸入中讀取浮點數的方法nextFloat()。本文將介紹如何使用Scanner類別的nextFloat()方法來取得使用者輸入的浮點數。
首先,我們需要在Java程式碼中引入Scanner類別。我們可以使用以下語句來實現這一點:
import java.util.Scanner;
接下來,我們需要建立Scanner物件來讀取使用者輸入。我們可以使用以下程式碼來建立一個名為scanner
的Scanner物件:
Scanner scanner = new Scanner(System.in);
透過System.in
參數,Scanner物件將從控制台讀取使用者輸入。
我們可以透過呼叫Scanner物件的nextFloat()
方法來讀取使用者輸入的浮點數。例如,我們可以使用以下語句將浮點數輸入儲存到名為inputFloat
的變數中:
float inputFloat = scanner.nextFloat();
在這個例子中,使用者將輸入一個浮點數,並且該值將儲存在inputFloat
變數中。如果使用者輸入不是浮點數,程式將會拋出一個InputMismatchException例外。為了正確處理這種異常情況,我們可以使用try-catch語句來捕捉異常。以下是一個完整的範例程式碼:
import java.util.Scanner; public class ReadFloatExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float inputFloat = 0; try { System.out.print("请输入一个浮点数:"); inputFloat = scanner.nextFloat(); System.out.println("你输入的浮点数是:" + inputFloat); } catch (Exception e) { System.out.println("输入不合法,请重新输入一个浮点数。"); } scanner.close(); } }
在這個範例中,我們先提示使用者輸入一個浮點數,然後透過呼叫scanner.nextFloat()
方法將使用者輸入儲存到inputFloat變數中。如果使用者輸入的不是浮點數,將會拋出一個異常,我們會捕捉這個異常並提示使用者重新輸入一個浮點數。無論使用者輸入是否合法,我們都會最後呼叫scanner.close()
方法來關閉Scanner對象,以防止記憶體洩漏。
以上就是使用Scanner類別的nextFloat()方法從使用者輸入讀取浮點數的方法介紹。希望這篇文章能幫助您更能理解如何正確讀取使用者輸入的浮點數。
以上是如何使用Scanner類別的nextFloat()方法從使用者輸入讀取浮點數的詳細內容。更多資訊請關注PHP中文網其他相關文章!