はじめに
この実験では、Java の Float
クラスの compare()
メソッドの使い方を調べます。このメソッドは 2 つの浮動小数点数値を比較し、どちらの値が大きいかを示す整数値を返します。
この実験では、Java の Float
クラスの compare()
メソッドの使い方を調べます。このメソッドは 2 つの浮動小数点数値を比較し、どちらの値が大きいかを示す整数値を返します。
ターミナルで以下のコマンドを使用して、~/project/
ディレクトリに新しい FloatCompareMethod.java
という名前の Java ファイルを作成します。
$ cd ~/project/
$ touch FloatCompareMethod.java
main()
メソッドは Java プログラムを実行するエントリポイントです。FloatCompareMethod.java
ファイルに以下のコードを追加します。
public class FloatCompareMethod {
public static void main(String[] args) {
// ここにコードを記述します
}
}
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 + " と等しい");
}
FloatCompareMethod.java
ファイルをコンパイルするには、ターミナルを開いて以下のコマンドを実行します。
$ javac FloatCompareMethod.java
コンパイル済みの Java プログラムを実行するには、ターミナルで以下のコマンドを実行します。
$ java FloatCompareMethod
ターミナルに以下の出力が表示されるはずです。
20.5 is greater than 10.8
このステップでは、ユーザーから入力を受け取って 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 + " と等しい");
}
FloatCompareMethod.java
ファイルをコンパイルするには、ターミナルを開いて以下のコマンドを実行します。
$ javac FloatCompareMethod.java
コンパイル済みの Java プログラムを実行するには、ターミナルで以下のコマンドを実行します。
$ java FloatCompareMethod
以下のような出力が表示されるはずです。
最初の浮動小数点数値を入力してください: 12.4
2 番目の浮動小数点数値を入力してください: 12.4
12.4 は 12.4 と等しい
このステップでは、浮動小数点数値の配列と与えられた浮動小数点数値を比較します。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 + " と等しい");
}
}
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 で浮動小数点数値をソートまたは比較する際に便利です。