Zählen von Unicode-Codepunkten

JavaBeginner
Jetzt üben

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 Codegerüst

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);

Führe den Code aus und kompiliere ihn

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

Nehme Benutzereingaben entgegen und zeige die Anzahl der Codepunkte 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");
}

Führe den Code aus und kompiliere ihn

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

Teste das Programm mit ungültiger Eingabe

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);

Führe den Code aus und kompiliere ihn

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?