single
Herausforderung: Implementierung von Browserhistory
Swipe um das Menü anzuzeigen
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.
-
In der Methode
visit(String url):- Die
currentPagezumbackStackhinzufügen. - Die
currentPageauf die neueurlaktualisieren. - Den
forwardStackleeren, um den Vorwärtsverlauf zurückzusetzen.
- Die
-
In der Methode
back(int steps):- Die Schleife läuft, solange
steps > 0und derbackStacknicht leer ist. - Die
currentPageauf denforwardStacklegen. - Die letzte Seite vom
backStackentfernen undcurrentPagezuweisen. - Nach dem Zurücknavigieren die
currentPagezurückgeben.
- Die Schleife läuft, solange
-
In der Methode
forward(int steps):- Die Schleife läuft, solange
steps > 0und derforwardStacknicht leer ist. - Die
currentPageauf denbackStacklegen. - Die letzte Seite vom
forwardStackentfernen undcurrentPagezuweisen. - Nach dem Vorwärtsnavigieren die
currentPagezurückgeben.
- Die Schleife läuft, solange
-
In der Methode
getCurrentPage():- Einfach die
currentPagezurückgeben.
- Einfach die
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen