Einführung
In diesem Lab lernen Sie, wie Sie feststellen können, ob ein Zeichen in Java eine Ziffer ist. Wir werden uns auf die Verwendung der Methode Character.isDigit() konzentrieren, ein grundlegendes Werkzeug zur Verarbeitung von Text und zur Identifizierung numerischer Zeichen.
Durch praktische Übungen wenden Sie die Methode Character.isDigit() an, testen sie mit verschiedenen numerischen Zeichen und verstehen, wie Sie Ziffern von anderen Zeichengruppen wie Buchstaben unterscheiden können.
Methode Character.isDigit() anwenden
In diesem Schritt werden wir untersuchen, wie man in Java feststellt, ob ein Zeichen eine Ziffer ist, indem man die Methode Character.isDigit() verwendet. Dies ist eine grundlegende Operation, wenn Sie Text verarbeiten und numerische Zeichen in einer Zeichenkette identifizieren müssen.
Die Methode Character.isDigit() ist eine statische Methode der Klasse Character. Sie nimmt ein einzelnes Zeichen als Argument entgegen und gibt true zurück, wenn das Zeichen eine Ziffer (0 bis 9) 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 gesamten Inhalt der Datei durch folgenden Code:
public class HelloJava { public static void main(String[] args) { char char1 = '7'; char char2 = 'a'; char char3 = '$'; boolean isDigit1 = Character.isDigit(char1); boolean isDigit2 = Character.isDigit(char2); boolean isDigit3 = Character.isDigit(char3); System.out.println("Is '" + char1 + "' a digit? " + isDigit1); System.out.println("Is '" + char2 + "' a digit? " + isDigit2); System.out.println("Is '" + char3 + "' a digit? " + isDigit3); } }In diesem Code:
- Wir deklarieren drei
char-Variablen:char1,char2undchar3und weisen ihnen verschiedene Zeichen zu. - Wir verwenden
Character.isDigit(), um zu prüfen, ob jedes Zeichen eine Ziffer ist, und speichern das Ergebnis in booleschen Variablen (isDigit1,isDigit2,isDigit3). - 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, indem Sie den folgenden Befehl in der Terminal ausführen:
javac HelloJava.javaWenn es keine Kompilierungsfehler gibt, sehen Sie keine Ausgabe.
Führen Sie das kompilierte Programm aus:
java HelloJavaSie sollten eine Ausgabe ähnlich der folgenden sehen:
Is '7' a digit? true Is 'a' a digit? false Is '$' a digit? false
Diese Ausgabe bestätigt, dass Character.isDigit() '7' korrekt als Ziffer und 'a' und '$' als Nicht-Ziffern identifiziert hat.
Mit numerischen Zeichen testen
Im vorherigen Schritt haben wir gelernt, wie man die Methode Character.isDigit() verwendet, um zu prüfen, ob ein einzelnes Zeichen eine Ziffer ist. Jetzt erweitern wir dies und testen die Methode mit einer Reihe von numerischen Zeichen, um unser Verständnis zu festigen.
Wir werden unser bestehendes Programm ändern, um alle Ziffernzeichen von '0' bis '9' zu testen.
Öffnen Sie die Datei
HelloJava.javaim WebIDE-Editor.Ersetzen Sie den aktuellen Code durch folgenden:
public class HelloJava { public static void main(String[] args) { System.out.println("Testing Character.isDigit() with numeric characters:"); for (char c = '0'; c <= '9'; c++) { boolean isDigit = Character.isDigit(c); System.out.println("Is '" + c + "' a digit? " + isDigit); } } }Schauen wir uns die Änderungen an:
- Wir haben eine
for-Schleife hinzugefügt, die durch die Zeichen von '0' bis '9' iteriert. - Innerhalb der Schleife rufen wir für jedes Zeichen
cdie MethodeCharacter.isDigit(c)auf und geben das Ergebnis aus.
Diese Schleife wird systematisch jedes Zeichen von '0' bis '9' prüfen und melden, ob
Character.isDigit()es als Ziffer ansieht.- Wir haben eine
Speichern Sie die Datei (Strg+S oder Cmd+S).
Kompilieren Sie das geänderte Programm in der Terminal:
javac HelloJava.javaWiederum bedeutet die fehlende Ausgabe, dass die Kompilierung erfolgreich war.
Führen Sie das Programm aus:
java HelloJavaSie sollten eine Ausgabe ähnlich der folgenden sehen, die bestätigt, dass alle Zeichen von '0' bis '9' als Ziffern identifiziert werden:
Testing Character.isDigit() with numeric characters: Is '0' a digit? true Is '1' a digit? true Is '2' a digit? true Is '3' a digit? true Is '4' a digit? true Is '5' a digit? true Is '6' a digit? true Is '7' a digit? true Is '8' a digit? true Is '9' a digit? true
Dieser Schritt zeigt, wie Sie eine Schleife verwenden können, um die Methode Character.isDigit() mit mehreren Eingaben zu testen. Dies ist eine gängige Praxis, wenn man das Verhalten einer Methode überprüft.
Ziffern von Buchstaben unterscheiden
In den vorherigen Schritten haben wir uns auf die Identifizierung von Ziffern konzentriert. Jetzt erweitern wir unser Programm, um zwischen Ziffern und Buchstaben zu unterscheiden. Die Character-Klasse in Java bietet auch Methoden wie Character.isLetter() und Character.isLetterOrDigit(), die für diesen Zweck nützlich sind.
Character.isLetter(char ch): Gibttruezurück, wenn das Zeichen ein Buchstabe ist, andernfallsfalse.Character.isLetterOrDigit(char ch): Gibttruezurück, wenn das Zeichen ein Buchstabe oder eine Ziffer ist, andernfallsfalse.
Wir werden unser Programm ändern, um diese Methoden zusammen mit Character.isDigit() zu testen.
Öffnen Sie die Datei
HelloJava.javaim WebIDE-Editor.Ersetzen Sie den aktuellen Code durch folgenden:
public class HelloJava { public static void main(String[] args) { char char1 = '5'; char char2 = 'B'; char char3 = '#'; char char4 = 'k'; System.out.println("Testing character types:"); System.out.println("Character: '" + char1 + "'"); System.out.println("Is digit? " + Character.isDigit(char1)); System.out.println("Is letter? " + Character.isLetter(char1)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char1)); System.out.println("---"); System.out.println("Character: '" + char2 + "'"); System.out.println("Is digit? " + Character.isDigit(char2)); System.out.println("Is letter? " + Character.isLetter(char2)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char2)); System.out.println("---"); System.out.println("Character: '" + char3 + "'"); System.out.println("Is digit? " + Character.isDigit(char3)); System.out.println("Is letter? " + Character.isLetter(char3)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char3)); System.out.println("---"); System.out.println("Character: '" + char4 + "'"); System.out.println("Is digit? " + Character.isDigit(char4)); System.out.println("Is letter? " + Character.isLetter(char4)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char4)); } }In diesem aktualisierten Code testen wir vier verschiedene Zeichen: eine Ziffer ('5'), einen Großbuchstaben ('B'), ein Symbol ('#') und einen Kleinbuchstaben ('k'). Für jedes Zeichen prüfen wir, ob es eine Ziffer, ein Buchstabe oder ein Buchstabe oder eine Ziffer ist, und geben die Ergebnisse aus.
Speichern Sie die Datei (Strg+S oder Cmd+S).
Kompilieren Sie das Programm in der Terminal:
javac HelloJava.javaFühren Sie das Programm aus:
java HelloJavaSie sollten eine Ausgabe ähnlich der folgenden sehen, die zeigt, wie die verschiedenen Methoden jedes Zeichen klassifizieren:
Testing character types: Character: '5' Is digit? true Is letter? false Is letter or digit? true --- Character: 'B' Is digit? false Is letter? true Is letter or digit? true --- Character: '#' Is digit? false Is letter? false Is letter or digit? false --- Character: 'k' Is digit? false Is letter? true Is letter or digit? true
Dieser Schritt zeigt, wie man Character.isLetter() und Character.isLetterOrDigit() verwendet, um Zeichen zu kategorisieren, was in verschiedenen Textverarbeitungstasks nützlich ist.
Zusammenfassung
In diesem Lab haben wir gelernt, wie man in Java überprüft, ob ein Zeichen eine Ziffer ist, indem man die statische Methode Character.isDigit() verwendet. Diese Methode nimmt ein einzelnes Zeichen als Eingabe und gibt true zurück, wenn es sich um eine Ziffer (0 - 9) handelt, andernfalls false. Wir haben ihre Verwendung demonstriert, indem wir ein einfaches Java-Programm geschrieben haben, das numerische Zeichen, Buchstaben und Symbole getestet und für jedes das boolesche Ergebnis ausgegeben hat. Diese grundlegende Fähigkeit ist für die Textverarbeitung und die Identifizierung numerischer Komponenten in Zeichenketten unerlässlich.



