Einführung
In Java bietet die Klasse Character eine Vielzahl von nützlichen Methoden, die uns helfen, mit Zeichen umzugehen. Eine dieser Methoden ist isJavaIdentifierPart(int codePoint), die überprüft, ob das angegebene Unicode-Codepunkt-Zeichen ein Teil eines Java-Identifikators ist oder nicht.
Einrichten
Erstellen Sie zunächst eine Datei namens Main.java im Verzeichnis ~/project mit dem folgenden Befehl:
touch ~/project/Main.java
Öffnen Sie dann die Datei mit einem beliebigen Texteditor:
touch ~/project/Main.java
Prüfen, ob ein Zeichen Teil eines Java-Identifikators ist
In diesem Schritt verwenden Sie die Methode isJavaIdentifierPart, um zu überprüfen, ob ein gegebenes Zeichen Teil eines Java-Identifikators ist oder nicht.
Fügen Sie den folgenden Code zur Datei Main.java hinzu:
public class Main {
public static void main(String[] args) {
int codePoint = 65;
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);
if(isJavaIdentifierPart) {
System.out.println("Das Zeichen ist Teil eines Java-Identifikators.");
} else {
System.out.println("Das Zeichen ist kein Teil eines Java-Identifikators.");
}
}
}
Der obige Code überprüft, ob das Zeichen mit dem Unicode-Codepunkt 65 Teil eines Java-Identifikators ist oder nicht. In diesem Fall entspricht 65 dem Großbuchstaben 'A'.
Um den Code auszuführen, verwenden Sie folgenden Befehl:
javac Main.java && java Main
Benutzereingabe
In diesem Schritt werden Sie den Code ändern, um die Benutzereingabe für den Unicode-Codepunkt zu akzeptieren.
Fügen Sie den folgenden Code hinzu, um den Inhalt der main-Methode in der Datei Main.java zu ersetzen:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Geben Sie einen Unicode-Codepunkt ein: ");
int codePoint = scanner.nextInt();
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);
if(isJavaIdentifierPart) {
System.out.println("Das Zeichen ist Teil eines Java-Identifikators.");
} else {
System.out.println("Das Zeichen ist kein Teil eines Java-Identifikators.");
}
scanner.close();
}
Der obige Code fordert den Benutzer auf, einen Unicode-Codepunkt einzugeben, und überprüft dann, ob das entsprechende Zeichen Teil eines Java-Identifikators ist oder nicht.
Um den Code auszuführen, verwenden Sie folgenden Befehl:
javac Main.java && java Main
Testen mit verschiedenen Unicode-Codepunkten
In diesem Schritt werden Sie den Code mit verschiedenen Unicode-Codepunkten testen, um zu überprüfen, ob die entsprechenden Zeichen Teil eines Java-Identifikators sind oder nicht.
Führen Sie die Datei Main.java aus und geben Sie verschiedene Unicode-Codepunkte ein, um die Methode isJavaIdentifierPart zu testen.
Um den Code auszuführen, verwenden Sie folgenden Befehl in der Konsole:
javac Main.java && java Main
Prüfen, ob ein Zeichen Teil eines Java-Identifikators ist, indem ein String verwendet wird
In diesem Schritt werden Sie den Code ändern, um zu überprüfen, ob ein Zeichen in einem String Teil eines Java-Identifikators ist oder nicht.
Fügen Sie den folgenden Code hinzu, um den Inhalt der main-Methode in der Datei Main.java zu ersetzen:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Geben Sie einen String ein: ");
String line = scanner.nextLine();
for (int i = 0; i < line.length(); i++) {
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
char c = line.charAt(i);
if(isJavaIdentifierPart) {
System.out.println("Das Zeichen '" + c + "' an Position " + i + " ist Teil eines Java-Identifikators.");
} else {
System.out.println("Das Zeichen '" + c + "' an Position " + i + " ist kein Teil eines Java-Identifikators.");
}
}
scanner.close();
}
Der obige Code fordert den Benutzer auf, einen String einzugeben, und überprüft dann, ob jedes Zeichen im String Teil eines Java-Identifikators ist oder nicht.
Um den Code auszuführen, verwenden Sie folgenden Befehl in der Konsole:
javac Main.java && java Main
Ignoriere die Groß-/Kleinschreibung
In diesem Schritt werden Sie den Code ändern, um die Groß-/Kleinschreibung zu ignorieren, wenn überprüft wird, ob ein Zeichen Teil eines Java-Identifikators ist oder nicht.
Fügen Sie den folgenden Code hinzu, um den Inhalt der main-Methode in der Datei Main.java zu ersetzen:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Geben Sie einen String ein: ");
String line = scanner.nextLine().toLowerCase();
for (int i = 0; i < line.length(); i++) {
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
char c = line.charAt(i);
if(isJavaIdentifierPart) {
System.out.println("Das Zeichen '" + c + "' an Position " + i + " ist Teil eines Java-Identifikators.");
} else {
System.out.println("Das Zeichen '" + c + "' an Position " + i + " ist kein Teil eines Java-Identifikators.");
}
}
scanner.close();
}
Der obige Code konvertiert den Benutzereingabestring in Kleinbuchstaben und überprüft dann, ob jedes Zeichen im String Teil eines Java-Identifikators ist oder nicht, wobei die Groß-/Kleinschreibung ignoriert wird.
Um den Code auszuführen, verwenden Sie folgenden Befehl in der Konsole:
javac Main.java && java Main
Zusammenfassung
In diesem Lab haben Sie gelernt, wie die Methode isJavaIdentifierPart verwendet wird, um zu überprüfen, ob ein gegebenes Zeichen Teil eines Java-Identifikators ist oder nicht. Sie haben auch gelernt, wie Benutzereingaben akzeptiert werden und wie überprüft wird, ob jedes Zeichen in einem String Teil eines Java-Identifikators ist oder nicht. Schließlich haben Sie gesehen, wie die Groß-/Kleinschreibung ignoriert wird, wenn überprüft wird, ob ein Zeichen Teil eines Java-Identifikators ist oder nicht.



