Einführung
In diesem Lab werden Sie lernen, wie die equals()-Methode der Java-Character-Klasse verwendet wird, um Character-Objekte zu vergleichen und zu bestimmen, ob sie den gleichen Wert haben. Sie werden auch lernen, wie ein benutzerdefiniertes Beispiel erstellt wird, das es Benutzern ermöglicht, ihre eigenen Werte einzugeben, um den Code zu testen.
Projekt einrichten
Öffnen Sie das Terminal und erstellen Sie ein neues Java-Projekt im Verzeichnis ~/project.
mkdir ~/project
cd ~/project
mkdir JavaCharEquals
cd JavaCharEquals
Erstellen Sie eine neue Java-Datei namens CharEqualsDemo.java im Ordner JavaCharEquals.
touch CharEqualsDemo.java
Öffnen Sie die Datei CharEqualsDemo.java in einem Texteditor.
Character-Objekte erstellen und vergleichen
Erstellen Sie drei Character-Objekte und vergleichen Sie sie mit der equals()-Methode. Verwenden Sie den folgenden Codeblock:
public class CharEqualsDemo {
public static void main(String[] args) {
Character ob1 = 'a';
Character ob2 = 'b';
Character ob3 = 'b';
// Vergleich von Objekten mit gleichen und unterschiedlichen Werten
System.out.println("ob1 und ob2 gleich? " + ob1.equals(ob2));
System.out.println("ob2 und ob3 gleich? " + ob2.equals(ob3));
}
}
Speichern Sie die Änderungen und kompilieren Sie den Code mit dem folgenden Befehl:
javac CharEqualsDemo.java
Führen Sie das Programm mit dem folgenden Befehl aus:
java CharEqualsDemo
Sie sollten die folgende Ausgabe sehen:
ob1 und ob2 gleich? false
ob2 und ob3 gleich? true
Benutzerdefiniertes Beispiel erstellen
Erstellen Sie eine neue Java-Klasse namens UserDefined im Ordner JavaCharEquals.
Das Programm wird ein Scanner-Objekt verwenden, um dem Benutzer die Eingabe von zwei Zeichen zu ermöglichen. Die equals()-Methode wird dann verwendet, um die beiden Zeichen zu vergleichen und auszugeben, ob sie gleich oder unterschiedlich sind. Verwenden Sie den folgenden Code:
import java.util.Scanner;
public class UserDefined {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(System.in);
System.out.print("Geben Sie das erste Zeichen ein: ");
Character ch1 = sc.next().charAt(0);
System.out.print("Geben Sie das zweite Zeichen ein: ");
Character ch2 = sc.next().charAt(0);
boolean isEqual = ch1.equals(ch2);
if (isEqual) {
System.out.println("Gleiche Zeichen eingegeben");
} else {
System.out.println("Unterschiedliche Zeichen eingegeben");
}
} catch (Exception e) {
System.out.println("Ungültige Eingabe! Bitte überprüfen.");
}
}
}
Speichern Sie die Änderungen und kompilieren Sie den Code mit dem folgenden Befehl:
javac UserDefined.java
Führen Sie das Programm mit dem folgenden Befehl aus:
java UserDefined
Sie sollten die folgende Ausgabe sehen:
Geben Sie das erste Zeichen ein: m
Geben Sie das zweite Zeichen ein: m
Gleiche Zeichen eingegeben
Sie können das Programm mit unterschiedlichen Werten für ch1 und ch2 testen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab über die Java-Character-equals()-Methode abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.



