Java Float equals()-Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/booleans -.-> lab-117650{{"Java Float equals()-Methode"}} java/output -.-> lab-117650{{"Java Float equals()-Methode"}} java/strings -.-> lab-117650{{"Java Float equals()-Methode"}} java/user_input -.-> lab-117650{{"Java Float equals()-Methode"}} java/exceptions -.-> lab-117650{{"Java Float equals()-Methode"}} java/create_write_files -.-> lab-117650{{"Java Float equals()-Methode"}} java/object_methods -.-> lab-117650{{"Java Float equals()-Methode"}} java/string_methods -.-> lab-117650{{"Java Float equals()-Methode"}} end

Einrichten der Klassen-Datei

Wir werden zunächst eine Java-Datei im Verzeichnis ~/project erstellen. Nennen wir sie FloatEquals.java.

cd ~/project
touch FloatEquals.java

Implementierung der equals()-Methode

Wir 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.

Bereitstellen unterschiedlicher Werte für die equals()-Methode

Jetzt, 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.

Fehlerbehandlung mit try-catch

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.

Kompilieren und Ausführen des Programms

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

Testen von ungültiger Eingabe

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.

Zusammenfassung

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.