Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Implementatie van Browserhistory | Sectie
Fundamentele Gegevensstructuren in Java
Sectie 1. Hoofdstuk 12
single

single

Uitdaging: Implementatie van Browserhistory

Veeg om het menu te tonen

Taak

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.

  1. In de methode visit(String url):

    • Voeg de currentPage toe aan de backStack.
    • Werk currentPage bij naar de nieuwe url.
    • Maak de forwardStack leeg om de vooruitgeschiedenis te resetten.
  2. In de methode back(int steps):

    • De lus gaat door zolang steps > 0 en backStack niet leeg is.
    • Zet de currentPage op de forwardStack.
    • Haal de laatste pagina van de backStack en wijs deze toe aan currentPage.
    • Na het teruggaan, retourneer de currentPage.
  3. In de methode forward(int steps):

    • De lus gaat door zolang steps > 0 en forwardStack niet leeg is.
    • Zet de currentPage op de backStack.
    • Haal de laatste pagina van de forwardStack en wijs deze toe aan currentPage.
    • Na het vooruitgaan, retourneer de currentPage.
  4. In de methode getCurrentPage():

    • Retourneer eenvoudigweg de currentPage.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 12
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt