single
Uitdaging: Implementatie van Browserhistory
Veeg om het menu te tonen
Veeg om te beginnen met coderen
In deze opdracht moet je de klasse BrowserHistory aanvullen door de ontbrekende onderdelen in te vullen. Het doel is om een eenvoudig browsergeschiedenis-systeem te implementeren met behulp van twee stacks: één voor terug navigeren (backStack) en één voor vooruit navigeren (forwardStack).
Je beheert het bezoeken van nieuwe pagina's, het terug- en vooruitgaan in de geschiedenis, en het bijhouden van de huidige pagina. Gebruik Deque.
-
In de methode
visit(String url):- Voeg de
currentPagetoe aan debackStack. - Werk
currentPagebij naar de nieuweurl. - Maak de
forwardStackleeg om de vooruitgeschiedenis te resetten.
- Voeg de
-
In de methode
back(int steps):- De lus gaat door zolang
steps > 0enbackStackniet leeg is. - Zet de
currentPageop deforwardStack. - Haal de laatste pagina van de
backStacken wijs deze toe aancurrentPage. - Na het teruggaan, retourneer de
currentPage.
- De lus gaat door zolang
-
In de methode
forward(int steps):- De lus gaat door zolang
steps > 0enforwardStackniet leeg is. - Zet de
currentPageop debackStack. - Haal de laatste pagina van de
forwardStacken wijs deze toe aancurrentPage. - Na het vooruitgaan, retourneer de
currentPage.
- De lus gaat door zolang
-
In de methode
getCurrentPage():- Retourneer eenvoudigweg de
currentPage.
- Retourneer eenvoudigweg de
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.