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

467

    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. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      44
      7246
    2. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      32
      4028
    3. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      55
      3533
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      46
      3052
    5. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      17
      2776
    6. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2248
    7. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      48
      2226
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      16
      2226
    9. Koko ajan olet

      Senkin suhteen kiusannut. Halut on ihan mielettömät olleet jo pitkään
      Ikävä
      44
      2214
    10. Miksi et irrota otettasi

      Suhteeni?
      Ikävä
      46
      2181
    Aihe