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(); } }
上記のコードでは、まず、ユーザー入力の読み取りに使用するスキャナ オブジェクトを作成します。次に、hasNextDouble() 関数を呼び出して、次の入力が倍精度浮動小数点数であるかどうかを判断します。戻り値が true の場合は、nextDouble() 関数を呼び出して入力倍精度浮動小数点数を取得し、変数の数値に代入します。最後に、結果の倍精度浮動小数点数を出力します。
上記のコードを実行すると、次の実行結果が表示されます。
请输入一个双精度浮点数: 3.14 输入的双精度浮点数是: 3.14
请输入一个双精度浮点数: abc 输入不是一个双精度浮点数
上記の実行結果から、倍精度浮動小数点数を入力すると、プログラムが入力が倍精度浮動小数点数であると判断して出力します。非倍精度浮動小数点数を入力すると、プログラムは入力が倍精度浮動小数点数ではないと正しく判断し、対応するプロンプトを表示します。
Scanner クラスの hasNextDouble() 関数を使用すると、Java プログラミングで入力が倍精度浮動小数点数であるかどうかを簡単に判断できます。この関数は、ユーザー入力の有効性を検証し、正しいデータ型を取得していることを確認する簡単な方法を提供します。この記事が hasNextDouble() 関数の理解と使用に役立つことを願っています。
以上がJava の Scanner.hasNextDouble() 関数を使用して、次の入力が倍精度浮動小数点数であるかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。