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 einrichten
Ö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
Java-Code schreiben
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.
Code kompilieren und ausführen
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.
Den Code ändern
Ä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.



