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

815

    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. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      30
      3481
    2. Kukka ampu taas Kokkolassa?

      T. olisi hetkeä aiemmin lähtenyt johonkin. Naapuri kai tekijä J.K., ei paljasjalkainen Kokkolalainen, vaan n. 100km pääs
      Kokkola
      9
      1538
    3. Kuinka kauan

      Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?
      Ikävä
      113
      1473
    4. Milli-helenalla ongelmia

      Suomen virkavallan kanssa. Eipä ole ihme kun on etsintäkuullutettu jenkkilässäkin. Vähiin käy oleskelupaikat virottarell
      Kotimaiset julkkisjuorut
      224
      1255
    5. Kun näen sinut

      tulen iloiseksi. Tuskin uskallan katsoa sinua, herätät minussa niin paljon tunteita. En tunne sinua hyvin, mutta jotain
      Ikävä
      34
      893
    6. Purra saksii taas. Hän on mielipuuhassaan.

      Nyt hän leikkaa hyvinvointialueiltamme kymmeniä miljoonia. Sotea romutetaan tylysti. Terveydenhoitoamme kurjistetaan. ht
      Maailman menoa
      242
      883
    7. Yhdelle miehelle

      Mä kaipaan sua niin paljon. Miksi sä oot tommonen pösilö?
      Ikävä
      60
      869
    8. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      130
      858
    9. Ja taas kerran hallinto-oikeus että pieleen meni

      Hallinto-oikeus kumosi kunnanhallituksen päätöksen vuokratalojen pääomituksesta. https://sysmad10.oncloudos.com/cgi/DREQ
      Sysmä
      66
      844
    10. Löydänköhän koskaan

      Sunlaista herkkää tunteellista joka jumaloi mua. Tuskin. Siksi harmittaa että asiat meni näin 🥲
      Ikävä
      97
      808
    Aihe