Olio palauttamaan luku ja taulukko.

Java-alkaja

Suunnittelen erästä ohjelmaa, jossa teen laskentaa taulukoilla ja minun pitäisi tulostaa main()-metodissa hyvät taulukot. Miten tällainen kannattaa tehdä? Käsittääkseni voin main()-metodille palauttaa boolean-arvon siitä, onko taulukko hyvä, mutta kun ohjelma palaa main()-metodiin, niin käsittääkseni oliosta tulee roskaa enkä saa tulostettua enää taulukkoa, jonka olio loi itsensä käyttöön.

4

823

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Toteuta

      Hmmmphh... ehkäpä voisit selventää näyttämällä hiukan koodiasi, mitä tähän asti olet saanut aikaiseksi. On niin ihme selitystä, sori vain... autan kuitenkin mielelläni...

    • Java-alkaja

      Tehtävä on osoitteessa http://www.ohjelmointiputka.net/posti.php?tunnus=ahdruu2

      Mulla ei ole valmista koodia, vain idea toteutuksesta. Mietin ratkaisuna puumaista rakennetta, joka lisää yhden neliöluvun kerrallaan taulukkoon. Pääohjelmassa aion kokeilla eri suorakulmion kokoja kunnes pienin löytyy. Jos esimerkiksi löydän 121-alkioisen taulukon, alan tutkimaan löytyykö 120-alkioista taulukkoa. Jos ei löydy, niin tulostan 121-alkioisen taulukon. Käsittääkseni viite olioon katoaa siinä vaiheessa kun olio palauttaa main()-metodille joko taulukon tai tiedon siitä, löytyykö taulukkoa. Vai pitääkö rakentaa taulukko siten, että sen jokin alkio kertoo onko taulukko hyvä?

      Tuliopa mieleeni, että jos alussa alustan taulukon, niin voiko sen alkiota jälkeenpäin muuttaa mitenkään? Jokin tuttu sanoi aikoinaan, että taulukko on kerran luotuaan vakio ja jos taulukkoon haluaa lisätä alkion, niin siitä tulee tehdä uusi oli johon alustetaan alkuperäisen taulukon arvot ja tämä haluttu lisäarvo.

      • Java-alkaja

        Vai voinko tehdä asian siten, että teen puu-luokkaan aksessorit palauta_taulukko() ja palauta_hyvyys()? Sitten luon pääohjelmassa puun ja kutsun sieltä eri aksessoreita.


      • Javakko
        Java-alkaja kirjoitti:

        Vai voinko tehdä asian siten, että teen puu-luokkaan aksessorit palauta_taulukko() ja palauta_hyvyys()? Sitten luon pääohjelmassa puun ja kutsun sieltä eri aksessoreita.

        Tää olisi selkein ja ehkä oliomaisin ratkaisutapa. Eli on yksi luokka jolle konstruktorissa annetaan taulukon koko ja sitten luokan metodien kautta voi tehdä nuo kaksi yllämainittua asiaa.

        Jos syystä tai toisesta noin ei halua tehdä, tulee mieleen kolme muuta tapaa.

        1. Metodi joka taulukkoa tutkii palauttaa viitteen taulukkoon (boolean-arvon sijaan) jos taulukko on ok ja palauttaa null jos taulukkoa ei saada tehtyä. main-metodi saa sitten viitteen taulukkoon jos se on hyvä.

        2. main-metodi luo taulukon itse ja antaa sen parametrina metodille joka näitä lukuja siihen soveltaa. Metodi palauttaa main-metodille boolean-arvon. Koska taulukko tehtiin main-metodissa, sillä on suoraan viite taulukkoon jo olemassa.

        3. Metodi tulostaa taulukon itse jos se saa sen tehtyä ja palauttaa boolean-arvon main-metodille. main ei tulosta mitään. Aiheuttaa ylimääräisien taulukoiden tulostusta mutta ei kone siitä kulu :-)


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Poliisi: Kymmenhenkinen pohjalaisperhe ollut vuoden kateissa kansainvälinen etsintäkuulutus Poliis

      Poliisi: Kymmenhenkinen pohjalaisperhe ollut vuoden kateissa – kansainvälinen etsintäkuulutus Poliisi pyytää yleisön apu
      Maailman menoa
      270
      2282
    2. En kadu sitä, että kohtasin hänet

      mutta kadun sitä, että aloin kirjoittamaan tänne palstalle. Jollain tasolla se saa vain asiat enemmän solmuun ja tekee n
      Ikävä
      83
      1001
    3. Oisko mitenkään mahdollisesti ihan pikkuisen ikävä..

      ...edes ihan pikkuisen pikkuisen ikävä sulla mua??.. Että miettisit vaikka vähän missähän se nyt on ja oiskohan hauska n
      Ikävä
      55
      979
    4. Mitään järkeä?

      Että ollaan erillään? Kummankin pää on kovilla.
      Ikävä
      108
      960
    5. Noniin rakas

      Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
      Ikävä
      81
      921
    6. Lapuan sanomissa käy rytinä

      Pistivät sitten päätoimittajan pihalle
      Lapua
      42
      854
    7. Au pair -työ Thaimaassa herättää kiivasta keskustelua somessa: "4cm torakoita, huumeita, tauteja..."

      Au pairit -sarjan uusi kausi herättää keskustelua Suomi24 Keskustelupalvelussa. Mielipiteitä ladataan puolesta ja vastaa
      Tv-sarjat
      21
      838
    8. Helena Koivu : Ja kohta mennään taas

      Kohta kohtalon päivä lähestyy kuinka käy Helena Koivulle ? Kenen puolella olet? Jos vastauksesi on Helenan niin voisi
      Kotimaiset julkkisjuorut
      67
      736
    9. Tässä totuus jälleensyntymisestä - voit yllättyä

      Jumalasta syntyminen Raamatussa ei tässä Joh. 3:3. ole alkukielen mukaan ollenkaan sanaa uudestisyntyminen, vaan pelkä
      Jälleensyntyminen
      299
      684
    10. Oot ihana

      Toivottavasti nähdään sattumalta jonain kesäpäivänä♥️🥺🫂
      Ikävä
      33
      677
    Aihe