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

848

    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. Jens Ihlen (ex Kukka) poika todistaa oikeudessa

      10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö
      Maailman menoa
      280
      10326
    2. K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä

      vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon
      Maailman menoa
      245
      6006
    3. Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen

      Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos
      Maailman menoa
      173
      5434
    4. PS:n Purra teki -JÄTTI-VELAT

      * * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *
      Maailman menoa
      98
      5066
    5. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      19
      3325
    6. Persut huutaa taas: "kato! muslimi!"

      Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe
      Maailman menoa
      9
      2714
    7. Ootko sä nainen suuttunut

      jostain? Harmi jos tullut väärinkäsityksiä.
      Ikävä
      214
      2622
    8. Nainen, sanotaan että totuus tekee kipeää

      Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.
      Ikävä
      17
      2444
    9. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      28
      2304
    10. Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen

      Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell
      Maailman menoa
      382
      2227
    Aihe