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.
Verwenden Sie die 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.
Öffnen Sie die Datei
HelloJava.javaim WebIDE-Editor, wenn sie noch nicht geöffnet ist.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,char2undchar3und 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.
- Wir deklarieren drei
Speichern Sie die Datei (Strg+S oder Cmd+S).
Kompilieren Sie das Programm in der Terminal:
javac HelloJava.javaFühren Sie das kompilierte Programm aus:
java HelloJavaSie 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.
Testen mit Zeichen in 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.
Öffnen Sie die Datei
HelloJava.javaim WebIDE-Editor.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-VariabletestStringmit 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 Indexiab. - Wir verwenden dann
Character.isUpperCase(), um zu prüfen, obcurrentCharein Großbuchstabe ist. - Schließlich geben wir das Zeichen, seinen Index und das Ergebnis der Großbuchstabenprüfung aus.
- Wir definieren eine
Speichern Sie die Datei (Strg+S oder Cmd+S).
Kompilieren Sie das Programm in der Terminal:
javac HelloJava.javaFühren Sie das kompilierte Programm aus:
java HelloJavaSie 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 Sie 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.
Öffnen Sie die Datei
HelloJava.javaim WebIDE-Editor.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
uppercaseCountmit 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 sowohlCharacter.isLetter(currentChar)als auchCharacter.isUpperCase(currentChar)wahr sind. - Wenn die Bedingung wahr ist, erhöhen wir
uppercaseCountund 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.
- Wir initialisieren eine Ganzzahlvariable
Speichern Sie die Datei (Strg+S oder Cmd+S).
Kompilieren Sie das Programm in der Terminal:
javac HelloJava.javaFühren Sie das kompilierte Programm aus:
java HelloJavaSie 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.



