Tieto luokan sisällä

Pirjo Karjalainen

Moro!

Kaipailisin apua java-probleemaani.

Tarkoitus olisi siirtää tästä joopajoosta...


public void joopajoo()
{
double yhteensa = (100 * 2.2);      
}


...toi yhteensa double tänne...


public void niinniin()
{
System.out.println(yhteensa);      
}

...kun molemmat ovat samassa luokassa.

Eli suomeksi: voiko luokan sisällä siirtää tietoa funktiosta toiseen funktioon?

5

485

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • määrittely

      Muuttujan määrittely funktion sisällä tekee siitä automaattisesti paikallisen eikä sen näkyvyysalue yllä sitä kauemmas jos et erikseen sitä mainitse esittelyssä. Sensijaan funktioiden ulkopuolella määritellyt on aina näkyvillä saman luokan sisällä.

      Tämä esim. toimii

      public double yhteensa=0;

      public void joopajoo()
      {
      yhteensa = (100 * 2.2);
      }

      public void niinniin()
      {
      System.out.println(yhteensa);
      }

      • Pirjo Karjalainen

        Kiitos vastauksestasi.

        Tuo "jos et erikseen sitä mainitse esittelyssä." jäi mieleen, elikkä millä tavoin voisin muuttujan määritellä, että saisin sen näkymään kauemmaksi luokassa?


      • Nero Burner
        Pirjo Karjalainen kirjoitti:

        Kiitos vastauksestasi.

        Tuo "jos et erikseen sitä mainitse esittelyssä." jäi mieleen, elikkä millä tavoin voisin muuttujan määritellä, että saisin sen näkymään kauemmaksi luokassa?

        mitä tuossa selostuksessa et ymmärtänyt, mutta aikani sitä tavailtuani aloin miettimään, että mitenköhän on, mahtaako externalointi toimia funktion sisältä. Normaalistihan muuttujan näkyvyyttä rajaavat vain ja ainoastaan "{" -merkki ja sitä seuraava "}" -merkki, joiden välissä välissä määritelty muuttuja ilmanmuuta näkyy.


    • näin jopa

      "Eli suomeksi: voiko luokan sisällä siirtää tietoa funktiosta toiseen funktioon?"
      Voi ja varsin helposti esim.

      public double joopajoo(){ return 100*22;}
      public void niinniin(){System.out.println(joopajoo()) }

      • Pirjo Karjalainen

        Nyt ohjelma toimii. :)

        Tehtävänä oli siis tehdä ohjelma, joka laskee asiakkaan ostokset, alvit, mahdolliset alennukset, jne. sekä lopuksi kerää kaikki tiedot laskuksi.

        Eipä tullut mikään elämää suurempi ohjelma, mutta hyvä näin kun viilaamiseen jäi vielä aikaa. :)


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

    Luetuimmat keskustelut

    1. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      131
      3960
    2. Haluaisin rakastaa sinua

      Ja olla sinulle se oikea... Rakastan sinua 💗💗💗
      Ikävä
      19
      3485
    3. Purra on kantanut vastuuta täyden kympin arvoisesti

      Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans
      Maailman menoa
      17
      3407
    4. onko kaivattusi

      vaarallinen? :D
      Ikävä
      79
      3347
    5. 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
      61
      3244
    6. Tiedätkö mihin

      Ominaisuuksiin rakastuin sinussa?
      Ikävä
      49
      3021
    7. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      29
      2915
    8. Pieni galluppi

      Mitäs lahjaa odotat joulupukilta.
      Ikävä
      79
      2717
    9. Olisiko sinulla

      Jonossa vaihtoehtoja, ehkä
      Ikävä
      54
      2657
    10. Mitä tuntemuksia

      Rakkaasi ääni herättää?
      Ikävä
      19
      2377
    Aihe