Zählen von Unicode-Codepunkten in Zeichenarray

JavaJavaBeginner
Jetzt üben

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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/strings -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/arrays -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/arrays_methods -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/classes_objects -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/files -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/create_write_files -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/working -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} java/string_methods -.-> lab-117483{{"Zählen von Unicode-Codepunkten in Zeichenarray"}} end

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.