Sektion 1. Kapitel 12
single
Udfordring: Implementering af BrowserHistory
Stryg for at vise menuen
Opgave
Swipe to start coding
I denne opgave skal du færdiggøre BrowserHistory-klassen ved at udfylde de manglende dele. Målet er at implementere et grundlæggende browserhistorik-system ved hjælp af to stacks: én til bagudnavigation (backStack) og én til fremadnavigation (forwardStack).
Du skal håndtere besøg på nye sider, bevægelse bagud og fremad i historikken samt holde styr på den aktuelle side. Brug Deque.
-
I metoden
visit(String url):- Tilføj
currentPagetilbackStack. - Opdater
currentPagetil den nyeurl. - Ryd
forwardStackfor at nulstille fremad-historikken.
- Tilføj
-
I metoden
back(int steps):- Løkken skal fortsætte, så længe
steps > 0ogbackStackikke er tom. - Skub
currentPageover påforwardStack. - Pop den sidste side fra
backStackog tildel den tilcurrentPage. - Efter at være gået bagud, returnér
currentPage.
- Løkken skal fortsætte, så længe
-
I metoden
forward(int steps):- Løkken skal fortsætte, så længe
steps > 0ogforwardStackikke er tom. - Skub
currentPageover påbackStack. - Pop den sidste side fra
forwardStackog tildel den tilcurrentPage. - Efter at være gået fremad, returnér
currentPage.
- Løkken skal fortsætte, så længe
-
I metoden
getCurrentPage():- Returnér blot
currentPage.
- Returnér blot
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 12
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat