So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist

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 lernen Sie, wie Sie prüfen können, ob ein Zeichen in Java ein Großbuchstabe ist. Wir werden die Methode Character.isUpperCase() untersuchen, ein praktisches Werkzeug, das von der Character-Klasse für diesen Zweck bereitgestellt wird.

Durch praktische Beispiele werden Sie sehen, wie Sie Character.isUpperCase() mit verschiedenen Zeichen verwenden können, einschließlich Großbuchstaben, Kleinbuchstaben und Nicht-Buchstaben-Zeichen, um ihr Verhalten zu verstehen und effektiv festzustellen, ob ein gegebenes Zeichen in Ihren Java-Programmen ein Großbuchstabe ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/StringManipulationGroup -.-> java/strings("Strings") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/data_types -.-> lab-559938{{"So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist"}} java/booleans -.-> lab-559938{{"So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist"}} java/if_else -.-> lab-559938{{"So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist"}} java/for_loop -.-> lab-559938{{"So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist"}} java/strings -.-> lab-559938{{"So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist"}} java/string_methods -.-> lab-559938{{"So prüfen Sie, ob ein Zeichen in Java ein Großbuchstabe ist"}} end

Verwenden der Methode Character.isUpperCase()

In diesem Schritt werden wir untersuchen, wie man in Java feststellt, ob ein Zeichen ein Großbuchstabe ist, indem man die Methode Character.isUpperCase() verwendet. Diese Methode ist Teil der Character-Klasse, die nützliche Methoden für die Arbeit mit einzelnen Zeichen bereitstellt.

Die Methode Character.isUpperCase() ist eine statische Methode, was bedeutet, dass Sie sie direkt auf der Character-Klasse aufrufen können, ohne ein Objekt der Klasse erstellen zu müssen. Sie nimmt ein einzelnes Zeichen als Argument entgegen und gibt true zurück, wenn das Zeichen ein Großbuchstabe ist, und false sonst.

Lassen Sie uns ein einfaches Java-Programm erstellen, um zu demonstrieren, wie man diese Methode verwendet.

  1. Öffnen Sie die Datei HelloJava.java im WebIDE-Editor, wenn sie noch nicht geöffnet ist.

  2. Ersetzen Sie den vorhandenen Code durch folgenden:

    public class HelloJava {
        public static void main(String[] args) {
            char char1 = 'A';
            char char2 = 'b';
            char char3 = '7';
    
            boolean isUpper1 = Character.isUpperCase(char1);
            boolean isUpper2 = Character.isUpperCase(char2);
            boolean isUpper3 = Character.isUpperCase(char3);
    
            System.out.println("Is '" + char1 + "' uppercase? " + isUpper1);
            System.out.println("Is '" + char2 + "' uppercase? " + isUpper2);
            System.out.println("Is '" + char3 + "' uppercase? " + isUpper3);
        }
    }

    In diesem Code:

    • Wir deklarieren drei char-Variablen: char1, char2 und char3 und weisen ihnen verschiedene Zeichen zu.
    • Wir verwenden Character.isUpperCase(), um zu prüfen, ob jedes Zeichen ein Großbuchstabe ist, und speichern das Ergebnis in booleschen Variablen (isUpper1, isUpper2, isUpper3).
    • Schließlich geben wir die Ergebnisse in der Konsole aus.
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Kompilieren Sie das Programm in der Terminal:

    javac HelloJava.java
  5. Führen Sie das kompilierte Programm aus:

    java HelloJava

    Sie sollten eine Ausgabe ähnlich der folgenden sehen:

    Is 'A' uppercase? true
    Is 'b' uppercase? false
    Is '7' uppercase? false

Diese Ausgabe bestätigt, dass Character.isUpperCase() 'A' korrekt als Großbuchstabe und 'b' und '7' als keine Großbuchstaben identifiziert hat.

Test mit gemischten Groß- und Kleinbuchstaben

Im vorherigen Schritt haben wir Character.isUpperCase() mit einzelnen Zeichen verwendet. Jetzt sehen wir uns an, wie wir diese Methode auf einen String anwenden können, der eine Mischung aus Groß- und Kleinbuchstaben enthält. Dies hilft uns zu verstehen, wie man durch einen String iteriert und den Fall (Groß- oder Kleinbuchstabe) jedes Zeichens prüft.

Ein String in Java ist eine Sequenz von Zeichen. Wir können einzelne Zeichen in einem String mithilfe der Methode charAt() zugreifen, die einen Index (Position) als Argument nimmt. Der Index beginnt bei 0 für das erste Zeichen.

Lassen Sie uns unser Programm ändern, um den Fall der Zeichen in einem String zu prüfen.

  1. Öffnen Sie die Datei HelloJava.java im WebIDE-Editor.

  2. Ersetzen Sie den vorhandenen Code durch folgenden:

    public class HelloJava {
        public static void main(String[] args) {
            String testString = "Hello Java 123";
    
            System.out.println("Checking characters in the string: \"" + testString + "\"");
    
            for (int i = 0; i < testString.length(); i++) {
                char currentChar = testString.charAt(i);
                boolean isUpper = Character.isUpperCase(currentChar);
                System.out.println("Character '" + currentChar + "' at index " + i + " is uppercase? " + isUpper);
            }
        }
    }

    In diesem aktualisierten Code:

    • Wir definieren eine String-Variable testString mit einer Mischung aus Großbuchstaben, Kleinbuchstaben, Leerzeichen und Zahlen.
    • Wir verwenden eine for-Schleife, um durch jedes Zeichen des Strings zu iterieren. Die Schleife läuft von Index 0 bis (aber nicht einschließlich) der Länge des Strings.
    • Innerhalb der Schleife ruft testString.charAt(i) das Zeichen am aktuellen Index i ab.
    • Wir verwenden dann Character.isUpperCase(), um zu prüfen, ob currentChar ein Großbuchstabe ist.
    • Schließlich geben wir das Zeichen, seinen Index und das Ergebnis der Großbuchstabenprüfung aus.
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Kompilieren Sie das Programm in der Terminal:

    javac HelloJava.java
  5. Führen Sie das kompilierte Programm aus:

    java HelloJava

    Sie sollten eine Ausgabe ähnlich der folgenden sehen, die das Ergebnis für jedes Zeichen im String zeigt:

    Checking characters in the string: "Hello Java 123"
    Character 'H' at index 0 is uppercase? true
    Character 'e' at index 1 is uppercase? false
    Character 'l' at index 2 is uppercase? false
    Character 'l' at index 3 is uppercase? false
    Character 'o' at index 4 is uppercase? false
    Character ' ' at index 5 is uppercase? false
    Character 'J' at index 6 is uppercase? true
    Character 'a' at index 7 is uppercase? false
    Character 'v' at index 8 is uppercase? false
    Character 'a' at index 9 is uppercase? false
    Character ' ' at index 10 is uppercase? false
    Character '1' at index 11 is uppercase? false
    Character '2' at index 12 is uppercase? false
    Character '3' at index 13 is uppercase? false

Dies zeigt, wie Character.isUpperCase() funktioniert, wenn es auf aus einem String extrahierte Zeichen angewendet wird, und identifiziert 'H' und 'J' korrekt als Großbuchstaben.

Ignorieren von Nicht-Buchstaben-Zeichen

Im vorherigen Schritt haben wir gesehen, dass Character.isUpperCase() false für Zeichen zurückgibt, die keine Buchstaben sind, wie z. B. Leerzeichen und Zahlen. Oftmals interessieren uns bei der Analyse von Texten nur die Buchstaben, und wir möchten andere Zeichen ignorieren.

Die Character-Klasse bietet eine weitere nützliche Methode, Character.isLetter(), die true zurückgibt, wenn ein Zeichen ein Buchstabe ist (egal ob Groß- oder Kleinbuchstabe), und false sonst. Wir können Character.isLetter() und Character.isUpperCase() kombinieren, um zu prüfen, ob ein Zeichen ein Großbuchstabe ist und gleichzeitig Nicht-Buchstaben-Zeichen zu ignorieren.

Lassen Sie uns unser Programm ändern, um die Anzahl der Großbuchstaben in einem String zu zählen und dabei Leerzeichen, Zahlen und andere Nicht-Buchstaben-Zeichen zu ignorieren.

  1. Öffnen Sie die Datei HelloJava.java im WebIDE-Editor.

  2. Ersetzen Sie den vorhandenen Code durch folgenden:

    public class HelloJava {
        public static void main(String[] args) {
            String testString = "Hello Java 123";
            int uppercaseCount = 0;
    
            System.out.println("Counting uppercase letters in the string: \"" + testString + "\"");
    
            for (int i = 0; i < testString.length(); i++) {
                char currentChar = testString.charAt(i);
    
                // Check if the character is a letter AND if it is uppercase
                if (Character.isLetter(currentChar) && Character.isUpperCase(currentChar)) {
                    uppercaseCount++;
                    System.out.println("Found uppercase letter: '" + currentChar + "' at index " + i);
                }
            }
    
            System.out.println("Total uppercase letters found: " + uppercaseCount);
        }
    }

    In diesem Code:

    • Wir initialisieren eine Ganzzahlvariable uppercaseCount mit 0.
    • Innerhalb der Schleife fügen wir eine if-Bedingung hinzu: if (Character.isLetter(currentChar) && Character.isUpperCase(currentChar)). Der &&-Operator bedeutet "und". Diese Bedingung ist nur dann wahr, wenn sowohl Character.isLetter(currentChar) als auch Character.isUpperCase(currentChar) wahr sind.
    • Wenn die Bedingung wahr ist, erhöhen wir uppercaseCount und geben eine Nachricht aus, die anzeigt, dass ein Großbuchstabe gefunden wurde.
    • Nachdem die Schleife beendet ist, geben wir die Gesamtanzahl der gefundenen Großbuchstaben aus.
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Kompilieren Sie das Programm in der Terminal:

    javac HelloJava.java
  5. Führen Sie das kompilierte Programm aus:

    java HelloJava

    Sie sollten eine Ausgabe ähnlich der folgenden sehen:

    Counting uppercase letters in the string: "Hello Java 123"
    Found uppercase letter: 'H' at index 0
    Found uppercase letter: 'J' at index 6
    Total uppercase letters found: 2

Diese Ausgabe zeigt, dass unser Programm korrekt nur die Großbuchstaben ('H' und 'J') identifiziert und gezählt hat und dabei die Kleinbuchstaben, Leerzeichen und Zahlen ignoriert hat.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java prüft, ob ein Zeichen ein Großbuchstabe ist, indem man die statische Methode Character.isUpperCase() verwendet. Diese Methode nimmt ein einzelnes Zeichen als Eingabe und gibt einen booleschen Wert zurück, der angibt, ob das Zeichen ein Großbuchstabe ist. Wir haben ihre Verwendung anhand eines einfachen Java-Programms demonstriert und es mit Großbuchstaben, Kleinbuchstaben und Nicht-Buchstaben-Zeichen getestet, um die zurückgegebenen booleschen Ergebnisse zu beobachten.