Einführung
In diesem Lab werden wir die Verwendung der compare()-Methode der Float-Klasse in Java untersuchen. Diese Methode wird verwendet, um zwei Gleitkommazahlen zu vergleichen und gibt einen ganzzahligen Wert zurück, der angibt, welches der beiden Werte größer ist.
Erstellen einer Java-Datei
Erstellen Sie in das Verzeichnis ~/project/ eine neue Java-Datei mit dem Namen FloatCompareMethod.java mithilfe des folgenden Befehls in der Konsole:
cd ~/project/
touch FloatCompareMethod.java
Definiere die main()-Methode
Die main()-Methode ist der Einstiegspunkt für die Ausführung von Java-Programmen. Fügen Sie den folgenden Code zur FloatCompareMethod.java-Datei hinzu:
public class FloatCompareMethod {
public static void main(String[] args) {
// Schreiben Sie hier Ihren Code
}
}
Implementiere die Float.compare()-Methode
In der main()-Methode werden wir die compare()-Methode implementieren. Die compare()-Methode vergleicht zwei Gleitkommazahlen und gibt einen ganzzahligen Wert zurück, der angibt, welches der beiden Werte größer ist. Fügen Sie den folgenden Code zur main()-Methode hinzu:
float floatValue1 = 20.5f;
float floatValue2 = 10.8f;
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
System.out.println(floatValue1 + " ist größer als " + floatValue2);
} else if (result < 0) {
System.out.println(floatValue1 + " ist kleiner als " + floatValue2);
} else {
System.out.println(floatValue1 + " ist gleich " + floatValue2);
}
Kompiliere die Java-Datei
Um die FloatCompareMethod.java-Datei zu kompilieren, öffnen Sie die Konsole und führen Sie folgenden Befehl aus:
javac FloatCompareMethod.java
Führe das Java-Programm aus
Um das kompilierte Java-Programm auszuführen, führen Sie folgenden Befehl in der Konsole aus:
java FloatCompareMethod
Sie sollten die Ausgabe auf der Konsole sehen:
20.5 ist größer als 10.8
Implementiere die Float.compare()-Methode mit Benutzereingabe
In diesem Schritt werden wir die Eingabe des Benutzers entgegennehmen, um zwei Gleitkommazahlen zu vergleichen. Fügen Sie den folgenden Code zur main()-Methode hinzu:
Scanner scanner = new Scanner(System.in);
System.out.print("Geben Sie den ersten Gleitkommazahlenwert ein: ");
float floatValue1 = scanner.nextFloat();
System.out.print("Geben Sie den zweiten Gleitkommazahlenwert ein: ");
float floatValue2 = scanner.nextFloat();
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
System.out.println(floatValue1 + " ist größer als " + floatValue2);
} else if (result < 0) {
System.out.println(floatValue1 + " ist kleiner als " + floatValue2);
} else {
System.out.println(floatValue1 + " ist gleich " + floatValue2);
}
Kompiliere die Java-Datei
Um die Datei FloatCompareMethod.java zu kompilieren, öffnen Sie das Terminal und führen Sie folgenden Befehl aus:
javac FloatCompareMethod.java
Führe das Java-Programm aus
Um das kompilierte Java-Programm auszuführen, führen Sie folgenden Befehl im Terminal aus:
java FloatCompareMethod
Sie sollten die folgende Ausgabe sehen:
Geben Sie den ersten Gleitkommazahlenwert ein: 12.4
Geben Sie den zweiten Gleitkommazahlenwert ein: 12.4
12.4 ist gleich 12.4
Implementiere die Float.compare()-Methode mit einem Array
In diesem Schritt werden wir ein Array von Gleitkommazahlenwerten mit einem angegebenen Gleitkommazahlenwert vergleichen. Fügen Sie den folgenden Code zur main()-Methode hinzu:
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 + " ist größer als " + floatValue);
} else if (result < 0) {
System.out.println(givenFloatValue + " ist kleiner als " + floatValue);
} else {
System.out.println(givenFloatValue + " ist gleich " + floatValue);
}
}
Kompiliere und führe das Java-Programm aus
Um das FloatCompareMethod.java-Programm zu kompilieren und auszuführen, führen Sie die folgenden Befehle im Terminal aus:
javac FloatCompareMethod.java
java FloatCompareMethod
Sie sollten die Ausgabe auf der Konsole sehen:
20.6 ist gleich 10.4
20.6 ist gleich 20.6
20.6 ist kleiner als 30.8
20.6 ist kleiner als 40.2
20.6 ist kleiner als 50.6
Zusammenfassung
In diesem Lab haben wir gelernt, wie man die compare()-Methode der Float-Klasse in Java verwendet, um zwei Gleitkommazahlenwerte numerisch zu vergleichen, um herauszufinden, welcher größer als der andere ist. Wir haben auch die compare()-Methode mit Benutzereingabe und einem Array implementiert. Diese Methode ist nützlich zum Sortieren oder Vergleichen von Gleitkommazahlenwerten in Java.



