Java-Charakter-Raumerkennung erkunden

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 werden wir lernen, wie man die isSpaceChar(char ch)-Methode der Character-Klasse in Java verwendet, um zu bestimmen, ob ein gegebenes Zeichen ein Unicode-Leerzeichen ist oder nicht. Wir werden Java-Code mit benutzerdefinierten Beispielen schreiben, um die Verwendung dieser Methode zu demonstrieren.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/booleans -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/if_else -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/output -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/user_input -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/files -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/working -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/string_methods -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} java/system_methods -.-> lab-117545{{"Java-Charakter-Raumerkennung erkunden"}} end

Projekt einrichten

Zunächst erstellen wir ein Java-Projekt im Verzeichnis ~/project und erstellen eine neue Java-Code-Datei namens SpaceCharDemo.java mit dem folgenden Befehl:

mkdir ~/project
cd ~/project
touch SpaceCharDemo.java

Das Verständnis der isSpaceChar(char ch)-Methode

Die isSpaceChar(char ch)-Methode ist eine integrierte Methode der Java-Character-Klasse. Sie kann verwendet werden, um zu überprüfen, ob ein gegebenes Zeichen ein Unicode-Leerzeichen ist oder nicht. Diese Methode gibt true zurück, wenn der allgemeine Kategorietyp des Zeichens einer der folgenden Typen ist:

  • SPACE_SEPARATOR
  • LINE_SEPARATOR
  • PARAGRAPH_SEPARATOR

Schauen wir uns die Syntax dieser Methode an:

public static boolean isSpaceChar(char ch)

Die isSpaceChar(char ch)-Methode demonstrieren

Implementieren wir ein Java-Programm, das die Verwendung der isSpaceChar(char ch)-Methode mit benutzerdefinierten Beispielen demonstriert. Kopieren Sie den folgenden Code in Ihre SpaceCharDemo.java-Datei:

import java.util.Scanner;

public class SpaceCharDemo {
    public static void main(String[] args) {
        // Beispiel 1
        char ch1 = 'h';
        char ch2 = '\u2028';
        char ch3 = '\u2078';
        char ch4 = '0';
        char ch5 = ' ';

        boolean b1 = Character.isSpaceChar(ch1);
        boolean b2 = Character.isSpaceChar(ch2);
        boolean b3 = Character.isSpaceChar(ch3);
        boolean b4 = Character.isSpaceChar(ch4);
        boolean b5 = Character.isSpaceChar(ch5);

        System.out.println(ch1 + " ist ein Leerzeichen? " + b1);
        System.out.println(ch2 + " ist ein Leerzeichen? " + b2);
        System.out.println(ch3 + " ist ein Leerzeichen? " + b3);
        System.out.println(ch4 + " ist ein Leerzeichen? " + b4);
        System.out.println(ch5 + " ist ein Leerzeichen? " + b5);

        // Beispiel 2
        try {
            System.out.print("Geben Sie ein Zeichen ein: ");
            Scanner sc = new Scanner(System.in);
            char ch = sc.next().charAt(0);
            boolean b = Character.isSpaceChar(ch);
            System.out.println(ch + " ist ein Leerzeichen? " + b);
        } catch (Exception e) {
            System.out.println("Ungültige Eingabe!!");
        }
    }
}

Im obigen Code haben wir die Verwendung der isSpaceChar(char ch)-Methode mit zwei Beispielen demonstriert.

Im ersten Beispiel haben wir fünf Zeichen unterschiedlicher Typen deklariert und mithilfe der isSpaceChar(char ch)-Methode festgestellt, ob die angegebenen Zeichen Unicode-Leerzeichen sind oder nicht. Im zweiten Beispiel haben wir eine Eingabe vom Benutzer entnommen und die isSpaceChar(char ch)-Methode verwendet, um festzustellen, ob das angegebene Zeichen ein Leerzeichen ist oder nicht.

Beachten Sie, dass wir im zweiten Beispiel die Scanner-Klasse verwenden, um eine Eingabe vom Benutzer zu entnehmen.

Das Kompilieren und Ausführen des Codes

Nun verwenden wir die folgenden Befehle, um den Java-Code zu kompilieren und auszuführen, den wir gerade erstellt haben:

javac SpaceCharDemo.java
java SpaceCharDemo

Das Testen des Programms

Wenn Sie den obigen Code ausführen, wird es Ihnen zwei Beispiele geben, um zu überprüfen, ob die angegebenen Zeichen Leerzeichen sind oder nicht. Die Ausgabe der angegebenen Beispiele wird wie folgt aussehen:

h ist ein Leerzeichen? false
​ ist ein Leerzeichen? true
⁸ ist ein Leerzeichen? false
0 ist ein Leerzeichen? false
  ist ein Leerzeichen? true
Geben Sie ein Zeichen ein: $
$ ist ein Leerzeichen? false

Sie können jedes beliebige Zeichen eingeben, um zu überprüfen, ob es ein Leerzeichen ist oder nicht.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die isSpaceChar(char ch)-Methode der Character-Klasse in Java verwendet, um zu überprüfen, ob ein gegebenes Zeichen ein Unicode-Leerzeichen ist oder nicht. Wir haben auch gelernt, wie man ein Java-Programm mit benutzerdefinierten Beispielen erstellt, um die Verwendung dieser Methode zu demonstrieren.