Java Character GetType Codepoint Methode

JavaJavaBeginner
Jetzt üben

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

Einführung

In diesem Lab lernst du, wie du die Java-Methode getType(int codePoint) der Klasse Character verwendest, um die allgemeine Kategorie eines Unicode-Codepunkt-Zeichenwerts zu erhalten. Du wirst auch lernen, wie du Java-Code in der Konsole des Ubuntu-Systems schreibst und ausführst.

Aufbau der Dateistruktur

Öffne in der Konsole und erstelle ein Verzeichnis namens project, indem du folgenden Befehl ausführst:

mkdir project

Wechsle anschließend in das Projektverzeichnis:

cd project

Erstelle eine neue Datei namens GetTypeLab.java:

touch GetTypeLab.java

Öffne die Datei mit deinem Texteditor:

touch GetTypeLab.java

Schreibe den Java-Code

In der Datei GetTypeLab.java schreibe den folgenden Java-Code:

import java.util.Scanner;

public class GetTypeLab {
    public static void main(String[] args) {
        try {
            System.out.println("Geben Sie das Unicode-Codepunkt-Zeichen ein:");
            Scanner sc = new Scanner(System.in);
            int cp = sc.nextInt();
            int type = Character.getType(cp);
            switch (type) {
                case Character.COMBINING_SPACING_MARK:
                    System.out.println("Kombinierender Leerraumzeichen");
                    break;
                case Character.CONNECTOR_PUNCTUATION:
                    System.out.println("Verbindungszeichen");
                    break;
                case Character.CONTROL:
                    System.out.println("Steuerzeichen");
                    break;
                case Character.CURRENCY_SYMBOL:
                    System.out.println("Währungssymbol");
                    break;
                case Character.DASH_PUNCTUATION:
                    System.out.println("Bindestrich-Zeichen");
                    break;
                case Character.DECIMAL_DIGIT_NUMBER:
                    System.out.println("Dezimalzahl");
                    break;
                case Character.ENCLOSING_MARK:
                    System.out.println("Einschließendes Zeichen");
                    break;
                case Character.END_PUNCTUATION:
                    System.out.println("Endzeichen");
                    break;
                case Character.FINAL_QUOTE_PUNCTUATION:
                    System.out.println("Schließendes Anführungszeichen");
                    break;
                case Character.FORMAT:
                    System.out.println("Format");
                    break;
                case Character.INITIAL_QUOTE_PUNCTUATION:
                    System.out.println("Anführungszeichen");
                    break;
                case Character.LETTER_NUMBER:
                    System.out.println("Buchstaben-Zahl");
                    break;
                case Character.LINE_SEPARATOR:
                    System.out.println("Zeilenumbruch");
                    break;
                case Character.LOWERCASE_LETTER:
                    System.out.println("Kleiner Buchstabe");
                    break;
                case Character.MATH_SYMBOL:
                    System.out.println("Mathematisches Symbol");
                    break;
                case Character.MODIFIER_LETTER:
                    System.out.println("Modifikatorbuchstabe");
                    break;
                case Character.MODIFIER_SYMBOL:
                    System.out.println("Modifikatorsymbol");
                    break;
                case Character.NON_SPACING_MARK:
                    System.out.println("Nicht-leerzeichen");
                    break;
                case Character.OTHER_LETTER:
                    System.out.println("Sonstiger Buchstabe");
                    break;
                case Character.OTHER_NUMBER:
                    System.out.println("Sonstige Zahl");
                    break;
                case Character.OTHER_PUNCTUATION:
                    System.out.println("Sonstiges Zeichen");
                    break;
                case Character.OTHER_SYMBOL:
                    System.out.println("Sonstiges Symbol");
                    break;
                case Character.PARAGRAPH_SEPARATOR:
                    System.out.println("Absatztrennung");
                    break;
                case Character.PRIVATE_USE:
                    System.out.println("Privatgebrauch");
                    break;
                case Character.SPACE_SEPARATOR:
                    System.out.println("Leerraumtrennung");
                    break;
                case Character.START_PUNCTUATION:
                    System.out.println("Anfangszeichen");
                    break;
                case Character.SURROGATE:
                    System.out.println("Surrogat");
                    break;
                case Character.TITLECASE_LETTER:
                    System.out.println("Titelbuchstabe");
                    break;
                case Character.UNASSIGNED:
                    System.out.println("Nicht 指定");
                    break;
                case Character.UPPERCASE_LETTER:
                    System.out.println("Großer Buchstabe");
                    break;
            }
        } catch (Exception e) {
            System.out.println("Ungültige Eingabe.");
        }
    }
}

Der Java-Code fordert den Benutzer auf, ein Unicode-Codepunkt-Zeichen einzugeben, verwendet die getType()-Methode, um die allgemeine Kategorie des Zeichens zu erhalten und gibt die entsprechende Kategorie aus.

Kompilieren und Ausführen des Codes

Kompiliere die Datei GetTypeLab.java, indem du folgenden Befehl ausführst:

javac GetTypeLab.java

Um den Code auszuführen, gib folgenden Befehl ein:

java GetTypeLab

Wenn du dazu aufgefordert wirst, gib ein Unicode-Codepunkt-Zeichen ein, wie z. B. "A" (ohne Anführungszeichen), und drücke die Enter-Taste.

Ändere den Code

Ändere den Code, um den Namen der allgemeinen Kategorie statt des numerischen Werts auszugeben. Dies kannst du erreichen, indem du die switch-Anweisung durch folgenden Code ersetzt:

String typeName = Character.getName(type);
System.out.println("Die allgemeine Kategorie des Zeichens ist: " + typeName);

Kompiliere und führe den 修改变更 ten Code aus. Beobachte, wie sich die Ausgabe ändert.

Zusammenfassung

In diesem Lab hast du gelernt, wie du die Java-Methode getType(int codePoint) der Character-Klasse verwendest, um die allgemeine Kategorie eines Unicode-Codepunkt-Zeichenwerts zu erhalten. Du hast Java-Code im Terminal des Ubuntu-Systems geschrieben und die Scanner-Klasse verwendet, um Eingaben vom Benutzer zu erhalten. Du hast auch gesehen, wie du den Code ändern kannst, um den Namen der allgemeinen Kategorie statt des numerischen Werts auszugeben.