Java Character IsLetter Methode

JavaJavaBeginner
Jetzt üben

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

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.

Erstellen einer Java-Datei

Zunächst müssen wir eine Java-Datei CharacterIsLetter.java im Verzeichnis ~/project erstellen.

cd ~/project
touch CharacterIsLetter.java

Schreiben des Codes

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

Kompilieren und Ausführen des Codes

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.

Ändern des Codes

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.

Testen eines nicht-alphabetischen Zeichens

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.

Zusammenfassung

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.