はじめに
この実験では、Java の Float クラスの compare() メソッドの使い方を調べます。このメソッドは 2 つの浮動小数点数値を比較し、どちらの値が大きいかを示す整数値を返します。
Java ファイルの作成
ターミナルで以下のコマンドを使用して、~/project/ ディレクトリに新しい FloatCompareMethod.java という名前の Java ファイルを作成します。
cd ~/project/
touch FloatCompareMethod.java
main() メソッドを定義する
main() メソッドは Java プログラムを実行するエントリポイントです。FloatCompareMethod.java ファイルに以下のコードを追加します。
public class FloatCompareMethod {
public static void main(String[] args) {
// ここにコードを記述します
}
}
Float.compare() メソッドを実装する
main() メソッド内で、compare() メソッドを実装します。compare() メソッドは 2 つの浮動小数点数値を比較し、どちらの値が大きいかを示す整数値を返します。main() メソッドに以下のコードを追加します。
float floatValue1 = 20.5f;
float floatValue2 = 10.8f;
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
System.out.println(floatValue1 + " は " + floatValue2 + " より大きい");
} else if (result < 0) {
System.out.println(floatValue1 + " は " + floatValue2 + " より小さい");
} else {
System.out.println(floatValue1 + " は " + floatValue2 + " と等しい");
}
Java ファイルをコンパイルする
FloatCompareMethod.java ファイルをコンパイルするには、ターミナルを開いて以下のコマンドを実行します。
javac FloatCompareMethod.java
Java プログラムを実行する
コンパイル済みの Java プログラムを実行するには、ターミナルで以下のコマンドを実行します。
java FloatCompareMethod
ターミナルに以下の出力が表示されるはずです。
20.5 is greater than 10.8
ユーザー入力を使って Float.compare() メソッドを実装する
このステップでは、ユーザーから入力を受け取って 2 つの浮動小数点数値を比較します。main() メソッドに以下のコードを追加します。
Scanner scanner = new Scanner(System.in);
System.out.print("最初の浮動小数点数値を入力してください:");
float floatValue1 = scanner.nextFloat();
System.out.print("2 番目の浮動小数点数値を入力してください:");
float floatValue2 = scanner.nextFloat();
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
System.out.println(floatValue1 + " は " + floatValue2 + " より大きい");
} else if (result < 0) {
System.out.println(floatValue1 + " は " + floatValue2 + " より小さい");
} else {
System.out.println(floatValue1 + " は " + floatValue2 + " と等しい");
}
Java ファイルをコンパイルする
FloatCompareMethod.java ファイルをコンパイルするには、ターミナルを開いて以下のコマンドを実行します。
javac FloatCompareMethod.java
Java プログラムを実行する
コンパイル済みの Java プログラムを実行するには、ターミナルで以下のコマンドを実行します。
java FloatCompareMethod
以下のような出力が表示されるはずです。
最初の浮動小数点数値を入力してください: 12.4
2 番目の浮動小数点数値を入力してください: 12.4
12.4 は 12.4 と等しい
配列を使って Float.compare() メソッドを実装する
このステップでは、浮動小数点数値の配列と与えられた浮動小数点数値を比較します。main() メソッドに以下のコードを追加します。
float[] floatValues = {10.4f, 20.6f, 30.8f, 40.2f, 50.6f};
float givenFloatValue = 20.6f;
for (float floatValue : floatValues) {
int result = Float.compare(givenFloatValue, floatValue);
if (result > 0) {
System.out.println(givenFloatValue + " は " + floatValue + " より大きい");
} else if (result < 0) {
System.out.println(givenFloatValue + " は " + floatValue + " より小さい");
} else {
System.out.println(givenFloatValue + " は " + floatValue + " と等しい");
}
}
Java プログラムをコンパイルして実行する
FloatCompareMethod.java プログラムをコンパイルして実行するには、ターミナルで以下のコマンドを実行します。
javac FloatCompareMethod.java
java FloatCompareMethod
ターミナルに以下のような出力が表示されるはずです。
20.6 は 10.4 と等しい
20.6 は 20.6 と等しい
20.6 は 30.8 より小さい
20.6 は 40.2 より小さい
20.6 は 50.6 より小さい
まとめ
この実験では、Java の Float クラスの compare() メソッドを使って 2 つの浮動小数点数値を数値的に比較して、どちらが大きいかを見つける方法を学びました。また、ユーザー入力と配列を使って compare() メソッドを実装しました。このメソッドは、Java で浮動小数点数値をソートまたは比較する際に便利です。



