Zählen von Unicode-Codepunkten

JavaJavaBeginner
Jetzt üben

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

Einführung

Die codePointCount()-Methode gehört zur Character-Klasse in Java und wird verwendet, um die Anzahl der Unicode-Codepunkte im angegebenen Textbereich einer Zeichensequenz zu zählen. In diesem Lab werden wir lernen, wie die Character.codePointCount()-Methode durch Ausführung einiger Beispiele verwendet wird.

Erstellen einer neuen Java-Datei

Zunächst müssen wir eine Java-Datei erstellen. Öffnen Sie das Terminal und navigieren Sie in das gewünschte Verzeichnis, in dem Sie die Datei erstellen möchten, und geben Sie dann den folgenden Befehl ein, um die neue Datei zu erstellen.

touch CodePointCount.java

Initialisiere das Codeskelett

Um mit dem Code zu beginnen, importiere das java.lang.Character-Paket und definiere eine Klasse CodePointCount mit einer main()-Methode.

import java.lang.Character;

public class CodePointCount {
    public static void main(String[] args) {
        // code here
    }
}

Zähle die Unicode-Codepunkte in einem angegebenen Textbereich

Jetzt werden wir Code schreiben, um die Anzahl der in einem angegebenen Textbereich vorhandenen Unicode-Codepunkte zu zählen und anzuzeigen.

CharSequence seq = "Learning Java is fun"; // Textsequenz
int beginIndex = 0; // Startindex des Textbereichs
int endIndex = seq.length(); // Endindex des Textbereichs

int count = Character.codePointCount(seq, beginIndex, endIndex); // Zähle die Codepunkte
System.out.println("Anzahl der Codepunkte: " + count);

Kompilieren und Ausführen des Codes

Nachdem der gesamte Code geschrieben wurde, ist es an der Zeit, das Programm zu kompilieren und auszuführen. Öffnen Sie das Terminal und navigieren Sie in das Verzeichnis, das die Java-Datei enthält.

Um die Java-Datei zu kompilieren:

javac CodePointCount.java

Um das Programm auszuführen:

java CodePointCount

Nehmen Sie Benutzereingaben entgegen und zeigen Sie die Codepunktzahl an

In diesem Schritt werden wir Benutzereingaben entgegennehmen und die Anzahl der in einem angegebenen Textbereich vorhandenen Unicode-Codepunkte anzeigen.

try {
    Scanner sc = new Scanner(System.in); // Scanner-Klassenobjekt, um Benutzereingaben zu entgegennehmen
    System.out.println("Geben Sie eine Zeichendarstellung ein: ");
    CharSequence seq = sc.nextLine(); // nehmen Sie die Benutzereingabesequenz entgegen
    System.out.println("Geben Sie den Startindex des Textbereichs ein: ");
    int beginIndex = sc.nextInt(); // nehmen Sie den Benutzereingabestartindex entgegen
    System.out.println("Geben Sie den Endindex des Textbereichs ein: ");
    int endIndex = sc.nextInt(); // nehmen Sie den Benutzereingabendindex entgegen

    int count = Character.codePointCount(seq, beginIndex, endIndex); // zählen Sie die Codepunkte
    System.out.println("Anzahl der Codepunkte: " + count);
} catch (Exception e) {
    System.out.println("Ungültige Eingabe");
}

Kompilieren und Ausführen des Codes

Kompilieren Sie den Code mit dem folgenden Befehl im Terminal

javac CodePointCount.java

und um das Programm auszuführen, geben Sie folgenden Befehl ein.

java CodePointCount

Testen Sie das Programm mit ungültigen Eingaben

Testen wir jetzt das Programm mit ungültigen Eingabewerten.

// geben Sie ungültige Eingabewerte ein
CharSequence seq = "Java is a popular programming language"; // Textsequenz
int beginIndex = 10; // Startindex des Textbereichs
int endIndex = 5; // Endindex des Textbereichs

int count = Character.codePointCount(seq, beginIndex, endIndex); // zählen Sie die Codepunkte
System.out.println("Anzahl der Codepunkte: " + count);

Kompilieren und Ausführen des Codes

Kompilieren Sie den Code mit dem folgenden Befehl im Terminal:

javac CodePointCount.java

Und um das Programm auszuführen, geben Sie folgenden Befehl ein:

java CodePointCount

Zusammenfassung

In diesem Lab haben wir das folgende Konzept zur Java-Character-CodePointCount()-Methode gelernt:

  • Was ist die Character.codePointCount()-Methode in Java?
  • Wie wird die Character.codePointCount()-Methode in Java verwendet?
  • Wie werden die Unicode-Codepunkte in einem angegebenen Textbereich gezählt?
  • Wie wird die Ausnahmebehandlung angewendet, um ungültige Eingabewerte zu behandeln?