はじめに
parseFloat() メソッドは、文字列をその同等の float 値に解析するために使用されます。解析された値は float データ型として返されます。この実験では、段階的な手順を使って Java プログラミングで parseFloat() メソッドをどのように使用するか学びます。
parseFloat() メソッドは、文字列をその同等の float 値に解析するために使用されます。解析された値は float データ型として返されます。この実験では、段階的な手順を使って Java プログラミングで parseFloat() メソッドをどのように使用するか学びます。
次のコマンドを使用して、~/project ディレクトリに FloatParseFloat.java という名前の新しい Java ファイルを作成します。
cd ~/project
touch FloatParseFloat.java
main メソッドを宣言するために、次のコード スニペットを追加します。
public class FloatParseFloat {
public static void main(String[] args) {
// コードをここに記述します
}
}
文字列を 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() メソッドを使用して解析された浮動小数点数をコンソールに出力します。
無効な文字列を 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 {
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 ブロック内では、無効な文字列値 invalidStringFloat を float データ型に解析しようとします。無効な文字列値のために NumberFormatException がスローされた場合、catch ブロック内のコードが実行され、コンソールにエラー メッセージ "Invalid string value!" が表示されます。
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 文字列値 nullStringFloat を float データ型に解析しようとします。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 ブロックを使って NumberFormatException と NullPointerException をどのように処理するかも学びました。