Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Implementering af BrowserHistory | Sektion
Fundamentale Datastrukturer i Java
Sektion 1. Kapitel 12
single

single

Udfordring: Implementering af BrowserHistory

Stryg for at vise menuen

Opgave

Swipe to start coding

I denne opgave skal du færdiggøre BrowserHistory-klassen ved at udfylde de manglende dele. Målet er at implementere et grundlæggende browserhistorik-system ved hjælp af to stacks: én til bagudnavigation (backStack) og én til fremadnavigation (forwardStack).

Du skal håndtere besøg på nye sider, bevægelse bagud og fremad i historikken samt holde styr på den aktuelle side. Brug Deque.

  1. I metoden visit(String url):

    • Tilføj currentPage til backStack.
    • Opdater currentPage til den nye url.
    • Ryd forwardStack for at nulstille fremad-historikken.
  2. I metoden back(int steps):

    • Løkken skal fortsætte, så længe steps > 0 og backStack ikke er tom.
    • Skub currentPage over på forwardStack.
    • Pop den sidste side fra backStack og tildel den til currentPage.
    • Efter at være gået bagud, returnér currentPage.
  3. I metoden forward(int steps):

    • Løkken skal fortsætte, så længe steps > 0 og forwardStack ikke er tom.
    • Skub currentPage over på backStack.
    • Pop den sidste side fra forwardStack og tildel den til currentPage.
    • Efter at være gået fremad, returnér currentPage.
  4. I metoden getCurrentPage():

    • Returnér blot currentPage.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 12
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt