Java の Float 型の parseFloat メソッド

JavaBeginner
オンラインで実践に進む

はじめに

parseFloat() メソッドは、文字列をその同等の float 値に解析するために使用されます。解析された値は float データ型として返されます。この実験では、段階的な手順を使って Java プログラミングで parseFloat() メソッドをどのように使用するか学びます。

新しい Java クラスを作成する

次のコマンドを使用して、~/project ディレクトリに FloatParseFloat.java という名前の新しい Java ファイルを作成します。

cd ~/project
touch FloatParseFloat.java

main メソッドを宣言する

main メソッドを宣言するために、次のコード スニペットを追加します。

public class FloatParseFloat {
    public static void main(String[] args) {
        // コードをここに記述します
    }
}

parseFloat() を使って文字列を float 型に解析する

文字列を stringFloat として宣言し、それを float データ型に解析するために、次のコード スニペットを追加します。

String stringFloat = "34.89";
float floatValue = Float.parseFloat(stringFloat);
System.out.println("Parsed float value: " + floatValue);

このステップでは、文字列変数 stringFloat に数値 "34.89" を初期化します。次に、parseFloat() メソッドを使用してこの文字列を float データ型に解析します。最後に、System.out.println() メソッドを使用して解析された浮動小数点数をコンソールに出力します。

無効な文字列を float 型に解析する

無効な文字列を invalidStringFloat として宣言し、それを float データ型に解析するために、次のコード スニペットを追加します。

String invalidStringFloat = "NumberFormatException";
float invalidFloat = Float.parseFloat(invalidStringFloat);
System.out.println("Parsed float value: " + invalidFloat);

このステップでは、文字列変数 invalidStringFloat に無効な文字列値 "NumberFormatException" を初期化します。次に、parseFloat() メソッドを使用してこの無効な文字列を float データ型に解析します。文字列値が有効な float 値でないため、parseFloat() メソッドは NumberFormatException をスローし、プログラムがクラッシュします。

try-catch ブロックを使って NumberFormatException を処理する

try-catch ブロックを使って NumberFormatException を処理するために、次のコード スニペットを追加します。

try {
    String invalidStringFloat = "NumberFormatException";
    float invalidFloat = Float.parseFloat(invalidStringFloat);
    System.out.println("Parsed float value: " + invalidFloat);
} catch (NumberFormatException e) {
    System.out.println("Invalid string value!");
}

このステップでは、無効な文字列を float データ型に解析する際にスローされる NumberFormatException を処理するために try-catch ブロックを追加します。try ブロック内では、無効な文字列値 invalidStringFloatfloat データ型に解析しようとします。無効な文字列値のために NumberFormatException がスローされた場合、catch ブロック内のコードが実行され、コンソールにエラー メッセージ "Invalid string value!" が表示されます。

try-catch ブロックを使って NullPointerException を処理する

try-catch ブロックを使って NullPointerException を処理するために、次のコード スニペットを追加します。

try {
    String nullStringFloat = null;
    float nullFloat = Float.parseFloat(nullStringFloat);
    System.out.println("Parsed float value: " + nullFloat);
} catch (NullPointerException e) {
    System.out.println("Null string value!");
}

このステップでは、parseFloat() メソッドに引数として null 値が渡されたときにスローされる NullPointerException を処理するために try-catch ブロックを追加します。try ブロック内では、null 文字列値 nullStringFloatfloat データ型に解析しようとします。null 文字列値のために NullPointerException がスローされた場合、catch ブロック内のコードが実行され、コンソールにエラー メッセージ "Null string value!" が表示されます。

プログラムをコンパイルして実行する

次のコマンドを使用して FloatParseFloat.java プログラムをコンパイルして実行します。

javac FloatParseFloat.java
java FloatParseFloat

出力を観察する

コンソールでプログラムの出力を確認します。次のような出力が表示されるはずです。

Parsed float value: 34.89
Invalid string value!
Null string value!

このステップでは、コンソールでプログラムの出力を確認します。出力の最初の行は、解析された浮動小数点数値を示しています。出力の 2 行目と 3 行目は、それぞれ無効な文字列値と null 値が parseFloat() メソッドに渡されたときのエラー メッセージを示しています。

まとめ

この実験では、Java プログラミングにおいて文字列をその対応する float 値に解析するために parseFloat() メソッドをどのように使用するかを学びました。また、try-catch ブロックを使って NumberFormatExceptionNullPointerException をどのように処理するかも学びました。