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.



