Übung: Zurückgeben von booleschen Werten aus Methoden

Abgeschlossen

Methoden mit booleschen Rückgabetypen können einfach sein, sind aber nützlich beim Konsolidieren von Code. Methoden, die bool-Werte zurückgeben, können aufgerufen werden, um Dateneingaben an beliebiger Stelle auszuwerten, z. B. in if-Anweisungen, in Variablendeklarationen usw. In dieser Übung sammeln Sie praktische Erfahrungen bei der Erstellung und Verwendung von Methoden mit booleschen Rückgabetypen.

Erstellen einer Methode, die einen booleschen Wert zurückgibt

Angenommen, Sie sind ein*e Bewerber*in bei einem Vorstellungsgespräch. Der*Die Personaler*in möchte, dass Sie überprüfen, ob mehrere Wörter ein Palindrom sind. Ein Wort ist ein Palindrom, wenn es sich rückwärts und vorwärts gleich liest. Das Wort racecar ist beispielsweise ein Palindrom. Jetzt geht‘s los!

  1. Löschen Sie im Visual Studio Code-Editor vorhandenen Code aus den vorherigen Übungen.

  2. Geben Sie den folgenden Code in den Editor ein:

    string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"};
    
    Console.WriteLine("Is it a palindrome?");
    foreach (string word in words) 
    {
        Console.WriteLine($"{word}: {IsPalindrome(word)}");
    }
    

    Dieser Code erstellt einige Testfälle und verweist auf eine Methode mit dem Namen IsPalindrome. Die Wörter und die Ausgabe der IsPalindrome-Methode werden in den Console.WriteLine-Anweisungen ausgegeben.

  3. Geben Sie eine neue leere Codezeile ein, und erstellen Sie die bool-Methode, indem Sie den folgenden Code eingeben:

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. Überlegen Sie, wie Sie überprüfen würden, ob ein Wort ein Palindrom ist.

    Eine Möglichkeit, dies zu überprüfen, besteht darin, den ersten und den letzten Buchstaben des Wortes zu vergleichen. Wenn sie übereinstimmen, vergleichen Sie den zweiten und den vorletzten Buchstaben des Worts. Wenn Sie die Mitte des Wortes erreichen, wurden alle Buchstaben verglichen und einander zugeordnet. Wenn Buchstaben nicht übereinstimmen, ist das Wort kein Palindrom.

  5. Aktualisieren Sie die IsPalindrome-Methode mit folgendem Code:

    bool IsPalindrome(string word) 
    {
        int start = 0;
        int end = word.Length - 1;
    
        while (start < end) 
        {
            if (word[start] != word[end]) 
            {
                return false;
            }
            start++;
            end--;
        }
    
        return true;
    }
    

    Sehen Sie sich die Variablen start und end an, die auf das erste und das letzte Zeichen der Zeichenfolge verweisen. Die Schleife wird unterbrochen, wenn die Mitte des Wortes erreicht ist, wenn start und end auf dasselbe Zeichen zeigen oder sich überschneiden. Die Zeiger werden bei jeder Übereinstimmung nach innen verschoben. Wenn sie nicht übereinstimmen, wird die Methode beendet und gibt false zurück.

    Ihre Methode überprüft nun erfolgreich, ob ein Wort ein Palindrom ist und gibt entsprechend true oder false zurück.

Arbeit überprüfen

In dieser Aufgabe führen Sie Ihre Anwendung über das integrierte Terminal aus und überprüfen, ob Ihr Code ordnungsgemäß funktioniert. Fangen wir also an.

  1. Speichern Sie Ihre Arbeit mithilfe von STRG + S oder über das Visual Studio Code-Menü „Datei“.

  2. Öffnen Sie bei Bedarf das Visual Studio Code-Panel „Integriertes Terminal“.

    Klicken Sie im Panel „Explorer“ mit der rechten Maustaste auf TestProject, und klicken Sie dann auf In integriertem Terminal öffnen, um ein Terminal am Speicherort des TestProject-Ordners zu öffnen.

  3. Geben Sie an der Terminal-Eingabeaufforderung dotnet run ein.

  4. Stellen Sie sicher, dass Ihr Code die folgende Ausgabe erzeugt:

    Is it a palindrome?
    racecar: True
    talented: False
    deified: True
    tent: False
    tenet: True
    

    Wenn Ihr Code unterschiedliche Ergebnisse anzeigt, müssen Sie ihn überprüfen, um den Fehler zu finden und Aktualisierungen vorzunehmen. Führen Sie den Code erneut aus, um festzustellen, ob Sie das Problem behoben haben. Fahren Sie mit dem Aktualisieren und Ausführen Ihres Codes fort, bis der Code die erwarteten Ergebnisse generiert.