I denna uppgift ska du komplettera klassen BrowserHistory genom att fylla i de saknade delarna. Målet är att implementera ett grundläggande webbläsarhistoriksystem med hjälp av två stackar: en för bakåtnavigering (backStack) och en för framåtnavigering (forwardStack).
Du ska hantera att besöka nya sidor, navigera bakåt och framåt i historiken samt hålla reda på den aktuella sidan. Använd Deque.
-
I metoden
visit(String url):- Lägg till
currentPageibackStack. - Uppdatera
currentPagetill den nyaurl. - Töm
forwardStackför att återställa framåthistoriken.
- Lägg till
-
I metoden
back(int steps):- Loopen ska fortsätta så länge
steps > 0ochbackStackinte är tom. - Lägg till
currentPageiforwardStack. - Ta bort den senaste sidan från
backStackoch tilldela den tillcurrentPage. - Efter att ha navigerat bakåt, returnera
currentPage.
- Loopen ska fortsätta så länge
-
I metoden
forward(int steps):- Loopen ska fortsätta så länge
steps > 0ochforwardStackinte är tom. - Lägg till
currentPageibackStack. - Ta bort den senaste sidan från
forwardStackoch tilldela den tillcurrentPage. - Efter att ha navigerat framåt, returnera
currentPage.
- Loopen ska fortsätta så länge
-
I metoden
getCurrentPage():- Returnera helt enkelt
currentPage.
- Returnera helt enkelt
Tack för dina kommentarer!
single
Utmaning: Implementering av BrowserHistory
Svep för att visa menyn
Svep för att börja koda
I denna uppgift ska du komplettera klassen BrowserHistory genom att fylla i de saknade delarna. Målet är att implementera ett grundläggande webbläsarhistoriksystem med hjälp av två stackar: en för bakåtnavigering (backStack) och en för framåtnavigering (forwardStack).
Du ska hantera att besöka nya sidor, navigera bakåt och framåt i historiken samt hålla reda på den aktuella sidan. Använd Deque.
-
I metoden
visit(String url):- Lägg till
currentPageibackStack. - Uppdatera
currentPagetill den nyaurl. - Töm
forwardStackför att återställa framåthistoriken.
- Lägg till
-
I metoden
back(int steps):- Loopen ska fortsätta så länge
steps > 0ochbackStackinte är tom. - Lägg till
currentPageiforwardStack. - Ta bort den senaste sidan från
backStackoch tilldela den tillcurrentPage. - Efter att ha navigerat bakåt, returnera
currentPage.
- Loopen ska fortsätta så länge
-
I metoden
forward(int steps):- Loopen ska fortsätta så länge
steps > 0ochforwardStackinte är tom. - Lägg till
currentPageibackStack. - Ta bort den senaste sidan från
forwardStackoch tilldela den tillcurrentPage. - Efter att ha navigerat framåt, returnera
currentPage.
- Loopen ska fortsätta så länge
-
I metoden
getCurrentPage():- Returnera helt enkelt
currentPage.
- Returnera helt enkelt
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal