Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Implementierung von Browserhistory | Section
Grundlegende Datenstrukturen in Java
Abschnitt 1. Kapitel 12
single

single

Herausforderung: Implementierung von Browserhistory

Swipe um das Menü anzuzeigen

Aufgabe

Wischen, um mit dem Codieren zu beginnen

In dieser Aufgabe soll die Klasse BrowserHistory vervollständigt werden, indem die fehlenden Teile ergänzt werden. Ziel ist es, ein grundlegendes Browser-Verlaufssystem mit zwei Stacks zu implementieren: einem für die Rückwärtsnavigation (backStack) und einem für die Vorwärtsnavigation (forwardStack).

Es werden das Besuchen neuer Seiten, das Navigieren zurück und vorwärts im Verlauf sowie das Verfolgen der aktuellen Seite behandelt. Verwenden Sie Deque.

  1. In der Methode visit(String url):

    • Die currentPage zum backStack hinzufügen.
    • Die currentPage auf die neue url aktualisieren.
    • Den forwardStack leeren, um den Vorwärtsverlauf zurückzusetzen.
  2. In der Methode back(int steps):

    • Die Schleife läuft, solange steps > 0 und der backStack nicht leer ist.
    • Die currentPage auf den forwardStack legen.
    • Die letzte Seite vom backStack entfernen und currentPage zuweisen.
    • Nach dem Zurücknavigieren die currentPage zurückgeben.
  3. In der Methode forward(int steps):

    • Die Schleife läuft, solange steps > 0 und der forwardStack nicht leer ist.
    • Die currentPage auf den backStack legen.
    • Die letzte Seite vom forwardStack entfernen und currentPage zuweisen.
    • Nach dem Vorwärtsnavigieren die currentPage zurückgeben.
  4. In der Methode getCurrentPage():

    • Einfach die currentPage zurückgeben.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 12
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt