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

870

    Vastaukset 4

    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. Mikä kaivatussasi

      on parasta?
      Ikävä
      90
      1399
    2. Koska muru nähdään

      Kaksin?
      Ikävä
      47
      821
    3. Olivia Oras

      "Yle MOT:n tietojen mukaan Oras oli joutunut sairaalahoitoon helsinkiläisellä kauneusklinikalla tehdyn rasvaimun yhteyde
      Kotimaiset julkkisjuorut
      70
      770
    4. Sinisilmäiselle tutulle miehelle

      Iltaisin ikävä pahenee ja olet usein mielessä. Toivon merkitseväni sinulle paljon. On ihan hirveän vaikeaa miettiä, mit
      Ikävä
      66
      755
    5. Sanoppa ihan rohkeasti

      Mun huonot puolet! En suutu…
      Ikävä
      92
      755
    6. Nainen ... ala olemaan miehille täysin hyödytön

      Otsikossa on paras neuvo jokaiselle naiselle, jonka hän voi koskaan saada. Moni mieshän ajattelee jo nyt, että naiset o
      Sinkut
      152
      683
    7. Et vaan tajua

      Että rakastan sua
      Ikävä
      20
      679
    8. Olen jo oppinut tuntemaan

      sinun kirjoitustyylisi
      Ikävä
      53
      618
    9. Mikä herkku

      Kaivattusi On? 😁
      Ikävä
      51
      612
    10. Mikä kaivatussasi

      on pahinta?
      Tunteet
      47
      611
    Aihe