Identifizierung von Unicode-Identifikator-Anfangszeichen

JavaBeginner
Jetzt üben

Einführung

In diesem Lab lernst du, wie du die isUnicodeIdentifierStart(char ch)-Methode der Character-Klasse verwendest. Diese Methode überprüft, ob ein bestimmtes Zeichen als erstes Zeichen in einem Unicode-Identifikator zugelassen ist oder nicht. Du wirst auch lernen, wie du ein Java-Programm schreibst, um die isUnicodeIdentifierStart(char ch)-Methode zu testen.

Java-Datei erstellen

Erstelle eine Java-Datei namens UnicodeIdentifierStart.java im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/UnicodeIdentifierStart.java

Dieser Befehl öffnet den Nano-Texteditor, um eine neue Java-Datei namens UnicodeIdentifierStart.java zu erstellen.

Java-Code schreiben

In diesem Schritt wirst du Java-Code schreiben, um die isUnicodeIdentifierStart(char ch)-Methode zu testen.

Füge folgenden Code zur UnicodeIdentifierStart.java-Datei hinzu:

import java.util.Scanner;

public class UnicodeIdentifierStart {
    public static void main(String[] args) {

        // Initialize Scanner
        Scanner scanner = new Scanner(System.in);

        // Ask user for input
        System.out.print("Enter a character: ");

        // Read character from user
        char ch = scanner.next().charAt(0);

        // Check if char is allowed as first character of a Unicode identifier
        boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

        // Print result
        System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);

        // Close scanner
        scanner.close();
    }
}

Der obige Code wird den Benutzer auffordern, ein Zeichen einzugeben, das eingegebene Zeichen lesen, überprüfen, ob es als erstes Zeichen eines Unicode-Identifikators zugelassen ist, und das Ergebnis entsprechend ausgeben.

Java-Code kompilieren

In diesem Schritt wirst du den Java-Code mit dem folgenden Befehl kompilieren:

javac ~/project/UnicodeIdentifierStart.java

Dieser Befehl wird die UnicodeIdentifierStart.java-Datei kompilieren und in dem gleichen Verzeichnis eine Bytecode-Datei namens UnicodeIdentifierStart.class generieren.

Java-Programm ausführen

In diesem Schritt wirst du das Java-Programm mit dem folgenden Befehl ausführen:

java UnicodeIdentifierStart

Dieser Befehl wird die kompilierte UnicodeIdentifierStart.class-Datei ausführen und die folgende Nachricht anzeigen:

Enter a character:

Sobald du ein Zeichen eingibst, überprüft das Programm, ob es als erstes Zeichen eines Unicode-Identifikators zugelassen ist oder nicht, und gibt das Ergebnis entsprechend aus.

Java-Code ändern

Du kannst den Java-Code ändern, um die isUnicodeIdentifierStart(char ch)-Methode für verschiedene Zeichen zu testen.

Zum Beispiel kannst du die folgende Codezeile ändern:

char ch = scanner.next().charAt(0);

zu:

char ch = 'ñ';

Dadurch wird getestet, ob das Zeichen 'ñ' als erstes Zeichen eines Unicode-Identifikators zugelassen ist oder nicht.

Java-Code erneut kompilieren

Nachdem du den Java-Code geändert hast, musst du ihn mit dem folgenden Befehl neu kompilieren:

javac ~/project/UnicodeIdentifierStart.java

Dieser Befehl wird die geänderte UnicodeIdentifierStart.java-Datei neu kompilieren und in dem gleichen Verzeichnis eine neue Bytecode-Datei namens UnicodeIdentifierStart.class generieren.

Java-Programm erneut ausführen

Nachdem du den Java-Code neu kompiliert hast, musst du das Programm mit dem folgenden Befehl erneut ausführen:

java UnicodeIdentifierStart

Dieser Befehl wird die neu kompilierte UnicodeIdentifierStart.class-Datei ausführen und die folgende Nachricht anzeigen:

Enter a character:

Sobald du das Zeichen eingibst, überprüft das Programm, ob es als erstes Zeichen eines Unicode-Identifikators zugelassen ist oder nicht, und gibt das Ergebnis entsprechend aus.

Java-Code ändern, um mehrere Zeichen zu überprüfen

Du kannst den Java-Code ändern, um mehrere Zeichen mithilfe einer Schleife zu überprüfen. Beispielsweise kannst du folgenden Code ändern:

// Ask user for input
System.out.print("Enter a character: ");

// Read character from user
char ch = scanner.next().charAt(0);

// Check if char is allowed as first character of a Unicode identifier
boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

// Print result
System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);

zu:

// Ask user for input
System.out.print("Enter characters: ");

// Read input from user
String input = scanner.nextLine();

// Loop through each character in input
for (char ch : input.toCharArray()) {

    // Check if char is allowed as first character of a Unicode identifier
    boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

    // Print result
    System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);
}

Dadurch wird der Benutzer aufgefordert, mehrere Zeichen einzugeben. Dann wird durch jedes Zeichen iteriert und überprüft, ob es als erstes Zeichen eines Unicode-Identifikators zugelassen ist oder nicht. Anschließend wird das Ergebnis ausgegeben.

Java-Programm erneut kompilieren und ausführen

Nachdem du den Java-Code geändert hast, um mehrere Zeichen zu überprüfen, musst du ihn mit dem folgenden Befehl neu kompilieren:

javac ~/project/UnicodeIdentifierStart.java

Dieser Befehl wird die geänderte UnicodeIdentifierStart.java-Datei neu kompilieren und in dem gleichen Verzeichnis eine neue Bytecode-Datei namens UnicodeIdentifierStart.class generieren.

Nachdem du den Java-Code neu kompiliert hast, musst du das Programm mit dem folgenden Befehl erneut ausführen:

java UnicodeIdentifierStart

Dieser Befehl wird die neu kompilierte UnicodeIdentifierStart.class-Datei ausführen und die folgende Nachricht anzeigen:

Enter characters:

Sobald du die Zeichen eingibst, überprüft das Programm, ob jedes Zeichen als erstes Zeichen eines Unicode-Identifikators zugelassen ist oder nicht, und gibt das Ergebnis entsprechend aus.

Zusammenfassung

Herzlichen Glückwunsch! Du hast erfolgreich gelernt, wie du die isUnicodeIdentifierStart(char ch)-Methode der Character-Klasse verwendest, um zu überprüfen, ob ein gegebenes Zeichen als erstes Zeichen in einem Unicode-Identifikator zugelassen ist oder nicht. Du hast auch gelernt, wie du ein Java-Programm schreibst, um diese Methode zu testen.