Scanner クラスの nextFloat() メソッドを使用してユーザー入力から浮動小数点数を読み取る方法
Scanner クラスは、コンソールまたはファイルから入力を読み取るために Java で一般的に使用されるツールの 1 つです。ユーザー入力から浮動小数点数を読み取る 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 中国語 Web サイトの他の関連記事を参照してください。