Wie man prüft, ob eine Zeichenkette in Java eine bestimmte Länge hat

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 in Java prüfen können, ob eine Zeichenkette eine bestimmte Länge hat. Wir werden die grundlegenden Schritte behandeln, beginnend mit der Verwendung der Methode length() zur Ermittlung der Länge der Zeichenkette. Anschließend lernen Sie, wie Sie diese Länge mit einem erwarteten Wert vergleichen und vor allem, wie Sie potenzielle Null-Zeichenketten behandeln, um Fehler zu vermeiden. Am Ende dieses Labs werden Sie ein solides Verständnis dafür haben, wie Sie robuste Zeichenkettenlängenprüfungen in Ihren Java-Anwendungen durchführen können.


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/if_else("If...Else") java/StringManipulationGroup -.-> java/strings("Strings") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/if_else -.-> lab-559984{{"Wie man prüft, ob eine Zeichenkette in Java eine bestimmte Länge hat"}} java/strings -.-> lab-559984{{"Wie man prüft, ob eine Zeichenkette in Java eine bestimmte Länge hat"}} java/string_methods -.-> lab-559984{{"Wie man prüft, ob eine Zeichenkette in Java eine bestimmte Länge hat"}} end

Verwenden von length() zur Ermittlung der Zeichenkettenlänge

In diesem Schritt lernen wir, wie man in Java die Länge einer Zeichenkette mit der Methode length() ermittelt. Die Methode length() ist eine integrierte Funktion in Java, die die Anzahl der Zeichen in einer Zeichenkette zurückgibt.

  1. Zunächst erstellen wir eine neue Java-Datei namens StringLength.java in Ihrem ~/project-Verzeichnis. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer links klicken und "Neue Datei" auswählen, und dann StringLength.java eingeben.

  2. Öffnen Sie die Datei StringLength.java im Editor und fügen Sie folgenden Code hinzu:

    public class StringLength {
        public static void main(String[] args) {
            String greeting = "Hello, LabEx!";
            int length = greeting.length();
            System.out.println("The length of the string is: " + length);
        }
    }

    Schauen wir uns die neuen Teile an:

    • String greeting = "Hello, LabEx!";: Diese Zeile deklariert eine Variable namens greeting vom Typ String und weist ihr den Wert "Hello, LabEx!" zu.
    • int length = greeting.length();: Hier verwenden wir die Methode length(). Wir rufen length() auf der Zeichenkette greeting auf, und es gibt die Anzahl der Zeichen (einschließlich Leerzeichen und Satzzeichen) zurück. Diese Zahl wird dann in einer Ganzzahlvariablen namens length gespeichert.
    • System.out.println("The length of the string is: " + length);: Diese Zeile gibt den Text "The length of the string is: " gefolgt vom Wert aus, der in der Variable length gespeichert ist.
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Öffnen Sie jetzt das Terminal unten im WebIDE und stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden. Sie können cd ~/project verwenden, falls erforderlich.

  5. Kompilieren Sie das Java-Programm mit dem Befehl javac:

    javac StringLength.java

    Wenn keine Fehler auftreten, sollten Sie keine Ausgabe sehen.

  6. Führen Sie das kompilierte Java-Programm mit dem Befehl java aus:

    java StringLength

    Sie sollten folgende Ausgabe sehen:

    The length of the string is: 13

    Diese Ausgabe bestätigt, dass die Methode length() die Anzahl der Zeichen in der Zeichenkette "Hello, LabEx!" korrekt berechnet hat, die 13 beträgt.

Sie haben die Methode length() erfolgreich verwendet, um die Länge einer Zeichenkette in Java zu ermitteln!

Länge mit erwartetem Wert vergleichen

Im vorherigen Schritt haben wir gelernt, wie man die Länge einer Zeichenkette ermittelt. Jetzt nutzen wir dieses Wissen, um die Länge einer Zeichenkette mit einem erwarteten Wert zu vergleichen. Dies ist eine häufige Aufgabe in der Programmierung, beispielsweise um zu prüfen, ob ein Passwort eine Mindestlänge erfüllt.

Wir werden die Datei StringLength.java ändern, die wir im vorherigen Schritt erstellt haben.

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

  2. Ändern Sie die main-Methode, um einen Vergleich einzubeziehen. Ersetzen Sie die vorhandene main-Methode durch folgenden Code:

    public class StringLength {
        public static void main(String[] args) {
            String password = "mysecretpassword";
            int minLength = 8; // Mindestlänge
    
            int passwordLength = password.length();
    
            System.out.println("Password: " + password);
            System.out.println("Password length: " + passwordLength);
            System.out.println("Minimum required length: " + minLength);
    
            if (passwordLength >= minLength) {
                System.out.println("Password meets the minimum length requirement.");
            } else {
                System.out.println("Password does NOT meet the minimum length requirement.");
            }
        }
    }

    Schauen wir uns die Änderungen an:

    • Wir haben den Namen der Zeichenkettenvariablen in password geändert und ihr einen anderen Wert zugewiesen.
    • Wir haben eine neue Ganzzahlvariable minLength eingeführt, um die Mindestlänge zu speichern.
    • Wir berechnen die passwordLength wie zuvor mit der Methode length().
    • Wir haben eine if-Anweisung hinzugefügt. Die if-Anweisung prüft, ob die passwordLength größer oder gleich minLength ist.
    • Wenn die Bedingung (passwordLength >= minLength) wahr ist, wird der Code im if-Block ausgeführt und eine Erfolgsmeldung ausgegeben.
    • Wenn die Bedingung falsch ist, wird der Code im else-Block ausgeführt und eine Fehlermeldung ausgegeben.
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Öffnen Sie das Terminal und stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden.

  5. Kompilieren Sie das geänderte Java-Programm:

    javac StringLength.java

    Wiederum bedeutet keine Ausgabe, dass die Kompilierung erfolgreich war.

  6. Führen Sie das Programm aus:

    java StringLength

    Basierend auf dem aktuellen password und minLength sollten Sie eine Ausgabe ähnlich dieser sehen:

    Password: mysecretpassword
    Password length: 16
    Minimum required length: 8
    Password meets the minimum length requirement.

    Versuchen Sie, die Zeichenkette password im Code in etwas kürzeres als 8 Zeichen zu ändern (z.B. "short"), speichern Sie die Datei, kompilieren Sie sie erneut und führen Sie sie aus, um zu sehen, wie der else-Block ausgeführt wird.

Sie haben jetzt gelernt, wie man die Länge einer Zeichenkette mit einem bestimmten Wert mithilfe einer if-Anweisung vergleicht!

Umgang mit Null-Zeichenketten bei der Längenprüfung

In den vorherigen Schritten haben wir mit Zeichenketten gearbeitet, die tatsächliche Zeichenwerte hatten. In der Programmierung kann eine Zeichenkettenvariable jedoch manchmal einen speziellen Wert namens null haben. Ein null-Wert bedeutet, dass die Variable auf kein Objekt verweist. Wenn Sie versuchen, eine Methode wie length() auf einer null-Zeichenkette aufzurufen, stürzt Ihr Programm mit einer NullPointerException ab.

In diesem Schritt lernen wir, wie man null-Zeichenketten sicher behandelt, bevor man versucht, ihre Länge zu ermitteln.

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

  2. Ändern Sie die main-Methode, um eine Prüfung auf null einzubeziehen. Ersetzen Sie die vorhandene main-Methode durch folgenden Code:

    public class StringLength {
        public static void main(String[] args) {
            String potentialString = null; // Diese Zeichenkette ist null
            int minLength = 5; // Mindestlänge
    
            System.out.println("String to check: " + potentialString);
            System.out.println("Minimum required length: " + minLength);
    
            if (potentialString != null) {
                int stringLength = potentialString.length();
                System.out.println("String length: " + stringLength);
    
                if (stringLength >= minLength) {
                    System.out.println("String meets the minimum length requirement.");
                } else {
                    System.out.println("String does NOT meet the minimum length requirement.");
                }
            } else {
                System.out.println("Cannot check length: The string is null.");
            }
        }
    }

    Schauen wir uns die Änderungen an:

    • Wir haben den Variablennamen in potentialString geändert und ihren Wert zunächst auf null gesetzt.
    • Wir haben eine äußere if-Anweisung hinzugefügt: if (potentialString != null). Diese prüft, ob die Variable potentialString NICHT null ist.
    • Der Code zum Ermitteln der Länge (potentialString.length()) und der anschließende Längenvergleich befinden sich jetzt in diesem if-Block. Dies stellt sicher, dass length() nur aufgerufen wird, wenn die Zeichenkette nicht null ist.
    • Der else-Block der äußeren if-Anweisung behandelt den Fall, dass die Zeichenkette null ist, und gibt eine Meldung aus, die darauf hinweist, dass die Länge nicht geprüft werden kann.
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Öffnen Sie das Terminal und stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden.

  5. Kompilieren Sie das geänderte Java-Programm:

    javac StringLength.java

    Keine Ausgabe bedeutet, dass die Kompilierung erfolgreich war.

  6. Führen Sie das Programm aus:

    java StringLength

    Da potentialString null ist, sollten Sie folgende Ausgabe sehen:

    String to check: null
    Minimum required length: 5
    Cannot check length: The string is null.

    Versuchen Sie jetzt, den Wert von potentialString in eine nicht-null-Zeichenkette wie "Java" zu ändern, speichern Sie die Datei, kompilieren Sie sie erneut und führen Sie sie aus. Sie sollten sehen, dass die Längenprüfung durchgeführt wird.

    String potentialString = "Java"; // Diese Zeichenkette ist nicht null

    Nach dem Neukompilieren und Ausführen:

    String to check: Java
    Minimum required length: 5
    String length: 4
    String does NOT meet the minimum length requirement.

    Dies zeigt, wie man null-Zeichenketten sicher behandelt, bevor man versucht, Methoden auf ihnen aufzurufen, und so verhindert, dass das Programm abstürzt.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die Länge einer Zeichenkette in Java mit der eingebauten Methode length() ermittelt. Wir haben das Erstellen eines Java-Programms geübt, die Methode length() verwendet, um die Anzahl der Zeichen einer Zeichenkette zu erhalten, und dann das Programm kompiliert und ausgeführt, um die Ausgabe zu sehen. Diese grundlegende Fähigkeit ist für verschiedene Zeichenkettenmanipulationen und -validierungen in der Java-Programmierung unerlässlich.