Java の Float 型の parseFloat メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/StringManipulationGroup -.-> java/strings("Strings") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/output -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/type_casting -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/strings -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/method_overloading -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/classes_objects -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/exceptions -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/working -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} java/string_methods -.-> lab-117680{{"Java の Float 型の parseFloat メソッド"}} end

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

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

cd ~/project
touch FloatParseFloat.java

メインメソッドを宣言する

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 をどのように処理するかも学びました。