Seksjon 1. Kapittel 12
single
Utfordring: Implementering av BrowserHistory
Sveip for å vise menyen
Oppgave
Sveip for å begynne å kode
I denne oppgaven skal du fullføre BrowserHistory-klassen ved å fylle inn de manglende delene. Målet er å implementere et grunnleggende nettleserhistorikksystem ved å bruke to stakker: én for tilbake-navigering (backStack) og én for fremover-navigering (forwardStack).
Du skal håndtere besøk til nye sider, navigering bakover og fremover i historikken, samt holde oversikt over gjeldende side. Bruk Deque.
-
I metoden
visit(String url):- Legg til
currentPageibackStack. - Oppdater
currentPagetil den nyeurl. - Tøm
forwardStackfor å tilbakestille fremoverhistorikken.
- Legg til
-
I metoden
back(int steps):- Løkken skal fortsette så lenge
steps > 0ogbackStackikke er tom. - Legg
currentPagepåforwardStack. - Ta ut siste side fra
backStackog tildel den tilcurrentPage. - Etter å ha gått bakover, returner
currentPage.
- Løkken skal fortsette så lenge
-
I metoden
forward(int steps):- Løkken skal fortsette så lenge
steps > 0ogforwardStackikke er tom. - Legg
currentPagepåbackStack. - Ta ut siste side fra
forwardStackog tildel den tilcurrentPage. - Etter å ha gått fremover, returner
currentPage.
- Løkken skal fortsette så lenge
-
I metoden
getCurrentPage():- Returner bare
currentPage.
- Returner bare
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 12
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår