Eli miten saan palautettua aliohjelman tuotoksia esimerkiksi seuraavanlaisessa tapauksessa:
Aliohjelma:
"laskee lukujen summan ja palauttaa"
Pääohjelma:
summaa = yhteenLasku(a,b)
summaa1= yhteenLasku(a,c)
summaa2= yhteenLasku(b,c)
Eli tietääkseni aliohjelma voi palauttaa vain yhden arvon. Nyt minulla siis lukee aliohjelmassa return summaa;, niin miten saan toimimaan niin että palautaa myös summaa1 ja summaa2?
Aliohjelmista
3
431
Vastaukset
- summaa1 ja summaa2
globaaleiksi muuttujiksi.
- fidel1
> miten saan toimimaan niin että palautaa myös
> summaa1 ja summaa2?
Kuten sanoit, metodeista (oikea nimi, ei aliohjelma) voi palauttaa vain yhden arvon. Arvo voi olla perustietotyyppien lisäksi taulukko tai olio. Eli varmaan helpoin ratkaista kyseinen ongelma on palauttaa kaikki luvut taulukossa, esim. näin (jos luvut ovat kokonaislukuja..)
return new int[] { summaa, summaa1, summaa2 };
Tai sitten voi luoda oman luokan, jossa on kolme instanssimuuttujaa. Luot luokasta instanssin, talletat halutut arvot luokan instanssimuuttujiin ja palautat instanssin. - dx2
Oletko varma ettet halua metodia
public int yhteenLasku(int a, int b) {
return a b;
}
jolloin sitä voi kutsua vaikka näin:
int summaa, summaa1, summaa2;
summaa = yhteenLasku(a,b);
summaa1= yhteenLasku(a,c);
summaa2= yhteenLasku(b,c);
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot233397Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe112808- 282474
- 421907
- 511739
- 121583
- 421505
KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!
Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola101448- 531383
Missikohu edustaa nykyajan monimuotoisuutta
Puolesta vai vastaan, saako esittää pilkkaavasti jonkun toisen ihmisen syntyperäisiä ominaisuuksia? Kadulla vastaan tule2621135