Zählen von Unicode-Codepunkten in Zeichenarray

JavaBeginner
Jetzt üben

Einführung

Die Java-Methode codePointCount() gibt die Gesamtzahl der Unicode-Codepunkte des Teilarrays des angegebenen Zeichenarrays zurück. Sie ist Teil der Character-Klasse in Java. Der offset-Parameter bezeichnet den Startindex des Zeichenarrays, während der count-Parameter verwendet wird, um die Anzahl der zu betrachtenden Zeichen zu bestimmen.

Erstellen einer Java-Datei

Erstellen Sie eine Datei namens CharacterCodepointCount.java im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/CharacterCodepointCount.java

Öffnen Sie die Datei in einem Texteditor.

Deklarieren der codePointCount()-Methode

Innerhalb der CharacterCodepointCount-Klasse deklarieren Sie die codePointCount()-Methode, die drei Parameter annimmt: char[] a, int offset und int count. Sie sollte als statische Methode deklariert werden, da wir sie direkt aus der main-Methode aufrufen werden.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        // code for the method
    }
}

Im obigen Code haben wir eine statische Methode codePointCount() deklariert, die ein Array von Zeichen (char[] a), einen ganzzahligen Wert für den Startpunkt (int offset) und einen ganzzahligen Wert für die Anzahl (int count) als Parameter annimmt.

Implementieren der codePointCount()-Methode

Innerhalb der codePointCount()-Methode schreiben Sie den Code, um die Gesamtzahl der Unicode-Codepunkte des Teilarrays des angegebenen Zeichenarrays zurückzugeben.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        return Character.codePointCount(a, offset, count);
    }
}

Im obigen Code haben wir die Gesamtzahl der Unicode-Codepunkte des Teilarrays des angegebenen Zeichenarrays mithilfe der codePointCount()-Methode der Character-Klasse zurückgegeben.

Verwenden der codePointCount()-Methode in der main-Methode

In der main()-Methode werden wir die codePointCount()-Methode verwenden, um die Gesamtzahl der Unicode-Codepunkte des Teilarrays des angegebenen Zeichenarrays zu ermitteln.

public class CharacterCodepointCount {
    public static void main(String[] args) {
        char[] ch1 = new char[] { 'j', 'a', 'v', 'a', '1', '2', '3' };
        int offset1 = 0, count1 = 3;
        int r1 = codePointCount(ch1, offset1, count1);
        System.out.println("Die Anzahl der Unicode-Codepunkte im Teilarray ist: " + r1);

        String s1 = "Hello World";
        int offset2 = 2, count2 = 4;
        int r2 = s1.codePointCount(offset2, count2);
        System.out.println("Die Anzahl der Unicode-Codepunkte im Teilarray ist: " + r2);
    }

    public static int codePointCount(char[] a, int offset, int count) {
        return Character.codePointCount(a, offset, count);
    }
}

Im obigen Code haben wir zwei Zeichenarrays erstellt und sie als Parameter für die codePointCount()-Methode verwendet. Anschließend haben wir die Gesamtzahl der Unicode-Codepunkte des Teilarrays des angegebenen Zeichenarrays mithilfe der println()-Methode ausgegeben.

Kompilieren und Ausführen des Codes

Speichern Sie die Datei und öffnen Sie das Terminal. Verwenden Sie den folgenden Befehl, um den Code zu kompilieren:

javac ~/project/CharacterCodepointCount.java

Wenn keine Fehler auftreten, führen Sie das Programm mit dem folgenden Befehl aus:

java CharacterCodepointCount

Die Ausgabe wird wie folgt sein:

Die Anzahl der Unicode-Codepunkte im Teilarray ist: 3
Die Anzahl der Unicode-Codepunkte im Teilarray ist: 4

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die codePointCount()-Methode in Java verwenden, um die Gesamtzahl der Unicode-Codepunkte des Teilarrays des angegebenen Zeichenarrays zu ermitteln. Sie haben auch gelernt, wie Sie eine Java-Datei erstellen, eine Methode implementieren, Arrays und Strings als Methodenparameter verwenden und das Java-Programm aus der Kommandozeile kompilieren und ausführen.