Java の Float 比較メソッド

JavaJavaBeginner
今すぐ練習

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

はじめに

この実験では、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 で浮動小数点数値をソートまたは比較する際に便利です。