Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Implementering av BrowserHistory | Section
Grundläggande Datastrukturer i Java
Avsnitt 1. Kapitel 12
single

single

Utmaning: Implementering av BrowserHistory

Svep för att visa menyn

Uppgift

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.

  1. I metoden visit(String url):

    • Lägg till currentPage i backStack.
    • Uppdatera currentPage till den nya url.
    • Töm forwardStack för att återställa framåthistoriken.
  2. I metoden back(int steps):

    • Loopen ska fortsätta så länge steps > 0 och backStack inte är tom.
    • Lägg till currentPage i forwardStack.
    • Ta bort den senaste sidan från backStack och tilldela den till currentPage.
    • Efter att ha navigerat bakåt, returnera currentPage.
  3. I metoden forward(int steps):

    • Loopen ska fortsätta så länge steps > 0 och forwardStack inte är tom.
    • Lägg till currentPage i backStack.
    • Ta bort den senaste sidan från forwardStack och tilldela den till currentPage.
    • Efter att ha navigerat framåt, returnera currentPage.
  4. I metoden getCurrentPage():

    • Returnera helt enkelt currentPage.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 12
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt