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
Takk for tilbakemeldingene dine!
single
Utfordring: Implementering av BrowserHistory
Sveip for å vise menyen
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
Takk for tilbakemeldingene dine!
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