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

502

    Vastaukset 5

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

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

      Kaksin?
      Ikävä
      45
      707
    3. Et vaan tajua

      Että rakastan sua
      Ikävä
      20
      649
    4. Olen jo oppinut tuntemaan

      sinun kirjoitustyylisi
      Ikävä
      53
      608
    5. 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ä
      48
      600
    6. Sanoppa ihan rohkeasti

      Mun huonot puolet! En suutu…
      Ikävä
      76
      576
    7. Mikä kaivatussasi

      on pahinta?
      Tunteet
      46
      569
    8. 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
      132
      548
    9. Ylen typerät rinnastukset.

      Näin YLE…..Saksassa ei ole äärioikeisto ollut vallassa sitten Hitlerin . YLEn toimittajille tiedoksi . Hitler oli Saksan
      Maailman menoa
      183
      514
    10. Mikä herkku

      Kaivattusi On? 😁
      Ikävä
      41
      512
    Aihe