Einführung
In diesem Lab werden wir uns mit der Java-Methode isLetter(int codePoint)
befassen, die dazu verwendet wird, zu überprüfen, ob das angegebene Unicode-Codepunkt-Zeichen ein Buchstabe ist oder nicht.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In diesem Lab werden wir uns mit der Java-Methode isLetter(int codePoint)
befassen, die dazu verwendet wird, zu überprüfen, ob das angegebene Unicode-Codepunkt-Zeichen ein Buchstabe ist oder nicht.
Zunächst müssen wir eine Java-Datei CharacterIsLetter.java
im Verzeichnis ~/project
erstellen.
cd ~/project
touch CharacterIsLetter.java
Öffnen Sie nun die Datei CharacterIsLetter.java
mit Ihrem bevorzugten Texteditor und fügen Sie den folgenden Codeblock ein.
import java.util.Scanner;
public class CharacterIsLetter {
public static void main(String[] args) {
int cp1 = 48;
int cp2 = 61;
int cp3 = 119;
int cp4 = 90;
int cp5 = 1232;
boolean b1 = Character.isLetter(cp1);
boolean b2 = Character.isLetter(cp2);
boolean b3 = Character.isLetter(cp3);
boolean b4 = Character.isLetter(cp4);
boolean b5 = Character.isLetter(cp5);
System.out.println((char) cp1 + " ist ein Buchstabe?: " + b1);
System.out.println((char) cp2 + " ist ein Buchstabe?: " + b2);
System.out.println((char) cp3 + " ist ein Buchstabe?: " + b3);
System.out.println((char) cp4 + " ist ein Buchstabe?: " + b4);
System.out.println((char) cp5 + " ist ein Buchstabe?: " + b5);
Scanner scanner = new Scanner(System.in);
System.out.print("\nGeben Sie das Unicode-Zeichen ein: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " ist ein Buchstabe?: " + isLetter);
}
}
Wir verwenden Scanner
, um es Benutzern zu ermöglichen, eigene Unicode-Zeichen einzugeben, um sie zu testen. Der Code überprüft zunächst, ob bestimmte Zeichen Buchstaben sind oder nicht, und fordert dann den Benutzer auf, ein Unicode-Zeichen einzugeben. Schließlich überprüft der Code, ob das eingegebene Unicode-Zeichen ein Buchstabe ist oder nicht.
Im Terminal kompilieren Sie die Datei CharacterIsLetter.java
mit dem folgenden Befehl:
javac CharacterIsLetter.java
Führen Sie nun das Programm mit dem folgenden Befehl aus:
java CharacterIsLetter
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
0 ist ein Buchstabe?: false
= ist ein Buchstabe?: false
w ist ein Buchstabe?: true
Z ist ein Buchstabe?: true
ठ ist ein Buchstabe?: true
Geben Sie das Unicode-Zeichen ein: 48
0 ist ein Buchstabe?: false
Versuchen Sie nun, verschiedene Unicode-Zeichen einzugeben, um zu überprüfen, ob es sich um Buchstaben handelt oder nicht.
Lassen Sie uns nun den Code ändern, um ein anderes Unicode-Zeichen zu testen. Ändern Sie den Wert von cp
in den Unicode-Codepunkt eines beliebigen Zeichens Ihrer Wahl.
Scanner scanner = new Scanner(System.in);
System.out.print("\nGeben Sie das Unicode-Zeichen ein: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " ist ein Buchstabe?: " + isLetter);
Speichern Sie die Datei und führen Sie das Programm erneut mit dem folgenden Befehl aus:
java CharacterIsLetter
Geben Sie nun das gewünschte Unicode-Zeichen ein und sehen Sie, ob es ein Buchstabe ist oder nicht.
Lassen Sie uns nun die isLetter
-Methode testen, indem wir ihr ein nicht-alphabetisches Unicode-Zeichen übergeben.
Scanner scanner = new Scanner(System.in);
System.out.print("\nGeben Sie das Unicode-Zeichen ein: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " ist ein Buchstabe?: " + isLetter);
Speichern Sie die Datei und führen Sie das Programm erneut mit dem folgenden Befehl aus:
java CharacterIsLetter
Geben Sie nun ein nicht-alphabetisches Unicode-Zeichen wie #
ein und sehen Sie, ob die Ausgabe wie erwartet ist.
In diesem Lab haben wir uns mit der Java-Methode isLetter(int codePoint)
beschäftigt, die dazu verwendet wird, zu überprüfen, ob ein angegebenes Unicode-Codepunkt-Zeichen ein Buchstabe ist oder nicht. Wir haben auch gelernt, wie man einen Java-Code schreibt und ausführt, der diese Methode verwendet, um zu überprüfen, ob ein gegebenes Unicode-Zeichen ein Buchstabe ist oder nicht.