Java Character isJavaIdentifierPart Methode

JavaBeginner
Jetzt üben

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.