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
Tak for dine kommentarer!
single
Udfordring: Implementering af BrowserHistory
Stryg for at vise menuen
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
Tak for dine kommentarer!
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