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. Mitä tuot pöytään parisuhteessa?

      Siinäpä se kysymys on otsikossa. Mitäpä siis tuot/toisit pöytään parisuhteessa? Oletko mies vai nainen? Koetko sen mitä
      Sinkut
      341
      1227
    2. Mikä sinua ja kaivattuasi

      Yhdistää??????
      Ikävä
      54
      728
    3. 2 km on nykyään liian pitkä koulumatka

      Hesarissa päivitellään lapset joutuu nyt kulkemaan 2 km kouluun jösses. Ruostefillarilla tuo matka menee vaikka miten äk
      Lieksa
      55
      718
    4. Sinulle mies

      Kohtaamme jälleen kun on oikea aika. Sitä ei voi mikään eikä kukaan estää <3 <3
      Ikävä
      38
      705
    5. Martinan bisneksillä ei mene hyvin

      https://www.iltalehti.fi/viihdeuutiset/a/c46da6ab-340f-4790-aaa7-0865eed2336 Yrityksen konkurssihakemus on tullut kärä
      Kotimaiset julkkisjuorut
      152
      613
    6. Miia Heikkinen avautui !

      Olipa hyvä kirjoitus, kiitos. Ongelmat mitkä nostat esille on todellisia ja tämä ylimielisyys totta ja se näkyy kaikessa
      Judo
      59
      606
    7. 45
      604
    8. Tiesitkö? Martina Aitolehden isäpuoli on tämä suosittu laulaja

      Martina Aitolehti on seurattu julkisuuden henkilö. Lähipiiriin mahtuu muitakin tunnettuja henkilöitä. Tiesitkö, että Ma
      Kotimaiset julkkisjuorut
      26
      571
    9. Voiko meidän välit

      Koskaan parantua tästä?
      Ikävä
      42
      516
    10. Onko minulla nainen

      Lupa tutustua toiseen naiseen? Olen saanut sen kuvan että et halua alkaa kanssani koska et luota minuun...
      Ikävä
      46
      502
    Aihe