Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Selaushistorian Toteuttaminen | Osio
Javan Perustietorakenteet
Osio 1. Luku 12
single

single

Haaste: Selaushistorian Toteuttaminen

Pyyhkäise näyttääksesi valikon

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Tässä tehtävässä sinun tulee täydentää BrowserHistory-luokka täyttämällä puuttuvat osat. Tavoitteena on toteuttaa yksinkertainen selaimen historiatoiminto käyttämällä kahta pinoa: taaksepäin siirtymistä varten (backStack) ja eteenpäin siirtymistä varten (forwardStack).

Tehtävänäsi on käsitellä uusille sivuille siirtyminen, liikkuminen taakse- ja eteenpäin historiassa sekä nykyisen sivun seuraaminen. Käytä Deque-rakennetta.

  1. visit(String url)-metodissa:

    • Lisää currentPage backStack-pinoon.
    • Päivitä currentPage uudeksi url:ksi.
    • Tyhjennä forwardStack nollataksesi eteenpäin-historian.
  2. back(int steps)-metodissa:

    • Silmukan tulee jatkua niin kauan kuin steps > 0 ja backStack ei ole tyhjä.
    • Lisää currentPage forwardStack-pinoon.
    • Poimi viimeisin sivu backStack-pinosta ja aseta se currentPage:ksi.
    • Palauta currentPage siirtymisen jälkeen.
  3. forward(int steps)-metodissa:

    • Silmukan tulee jatkua niin kauan kuin steps > 0 ja forwardStack ei ole tyhjä.
    • Lisää currentPage backStack-pinoon.
    • Poimi viimeisin sivu forwardStack-pinosta ja aseta se currentPage:ksi.
    • Palauta currentPage siirtymisen jälkeen.
  4. getCurrentPage()-metodissa:

    • Palauta yksinkertaisesti currentPage.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 12
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt