Einführung
In Java hat die Klasse Float
eine Methode equals()
, die bei der Prüfung der Gleichheit zweier float
-Werte hilft. In diesem Lab werden wir uns mit der Implementierung, der Syntax und verschiedenen Beispielen dieser Methode befassen.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In Java hat die Klasse Float
eine Methode equals()
, die bei der Prüfung der Gleichheit zweier float
-Werte hilft. In diesem Lab werden wir uns mit der Implementierung, der Syntax und verschiedenen Beispielen dieser Methode befassen.
Wir werden zunächst eine Java-Datei im Verzeichnis ~/project
erstellen. Nennen wir sie FloatEquals.java
.
cd ~/project
touch FloatEquals.java
equals()
-MethodeWir werden die equals()
-Methode innerhalb der main
-Methode unserer FloatEquals.java
schreiben. Anschließend werden wir zwei Float
-Objekte erstellen und sie mit der equals()
-Methode vergleichen. Schließlich werden wir das Ergebnis auf der Konsole ausgeben.
Fügen Sie den folgenden Code zur FloatEquals.java
-Datei hinzu:
public class FloatEquals {
public static void main(String[] args) {
// Implementing the equals() method
Float num1 = 10.5f;
Float num2 = 10.5f;
boolean equal = num1.equals(num2);
System.out.println("Are num1 and num2 equal? " + equal);
}
}
Erklärung: Hier haben wir zwei Float
-Objekte, num1
und num2
, erstellt und beide auf 10.5f
gesetzt. Anschließend haben wir sie mit der equals()
-Methode verglichen und das Ergebnis in einer boolean
-Variablen namens equal
gespeichert. Schließlich haben wir das Ergebnis auf der Konsole mit der println()
-Methode ausgegeben, indem wir das Ergebnis mit einem String konkatenieren.
equals()
-MethodeJetzt, da wir die Methode für Float
-Objekte implementiert haben, erlauben wir es dem Benutzer, zwei unterschiedliche Float
-Werte bereitzustellen, um sie mit der equals()
-Methode zu vergleichen.
Ersetzen Sie den Code, den Sie der main
-Methode von FloatEquals.java
hinzugefügt haben, durch folgenden Code:
import java.util.Scanner;
public class FloatEquals {
public static void main(String[] args) {
// Providing different values to the equals() method
Scanner sc = new Scanner(System.in);
System.out.print("Enter value 1: ");
Float num1 = sc.nextFloat();
System.out.print("Enter value 2: ");
Float num2 = sc.nextFloat();
boolean equal = num1.equals(num2);
System.out.println("Are the values equal? " + equal);
}
}
Erklärung: Hier nehmen wir zwei Float
-Werte als Eingabe vom Benutzer entgegen, indem wir die Scanner
-Klasse und ihre nextFloat()
-Methode verwenden. Anschließend vergleichen wir sie mit der equals()
-Methode und speichern das Ergebnis in einer boolean
-Variablen namens equal
. Schließlich geben wir das Ergebnis auf der Konsole aus, indem wir einen String mit dem Ergebnis konkatenieren.
Die Scanner
-Klasse kann eine java.util.InputMismatchException
auslösen, wenn der Benutzer einen nicht-float-Wert eingibt. Lassen Sie uns diese Ausnahme mit einem try-catch
-Block behandeln.
Ersetzen Sie den Code, den Sie der main
-Methode von FloatEquals.java
hinzugefügt haben, durch folgenden Code:
import java.util.Scanner;
public class FloatEquals {
public static void main(String[] args) {
// Handling errors with try-catch
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter value 1: ");
Float num1 = sc.nextFloat();
System.out.print("Enter value 2: ");
Float num2 = sc.nextFloat();
boolean equal = num1.equals(num2);
System.out.println("Are the values equal? " + equal);
} catch (java.util.InputMismatchException e) {
System.out.println("Invalid input. Please enter a float value.");
}
}
}
Erklärung: Hier haben wir einen try-catch
-Block hinzugefügt, der den Code umschließt, der die Eingabe vom Benutzer entgegennimmt. Wenn der Benutzer einen Wert eingibt, der kein float ist, wird eine InputMismatchException
ausgelöst, die vom catch
-Block behandelt wird. Es wird eine Fehlermeldung auf der Konsole ausgegeben.
Schließlich müssen wir das Programm kompilieren und ausführen, um das Ergebnis zu sehen. Navigieren Sie im Terminal zum Verzeichnis ~/project
und führen Sie den folgenden Befehl aus:
javac FloatEquals.java && java FloatEquals
Ausgabe:
Enter value 1: 12.5
Enter value 2: 12.5
Are the values equal? true
Lassen Sie uns den try-catch
-Block testen, den wir in Schritt 4 implementiert haben. Geben Sie einen nicht-float-Wert ein, wenn Sie dazu aufgefordert werden, den num1
-Wert einzugeben.
Ausgabe:
Enter value 1: abc
Invalid input. Please enter a float value.
In diesem Lab haben wir uns mit der equals()
-Methode der Float
-Klasse in Java beschäftigt. Wir haben gelernt, wie man sie implementiert, welche Syntax sie hat und verschiedene Beispiele für ihren Gebrauch. Wir haben auch gelernt, wie man Fehler mit einem try-catch
-Block behandelt und unser Programm auf falsche Eingaben getestet hat.