voiko yhteen if- lauseeseen asettaa monta toimintoa: esim jos:
int raha = Lue.kluku(); // Lukee syötteen int muodossa int ostos = Lue.kluku(); // Lukee syötteen int muodossa String avainsana = Lue.rivi(); // Lue.rivi() lukee syötteen String muodossa if (avainsana.equals("moi")) { raha == 0 //JA esim. ostos == 0; }
niin onko se mahdollista, vai pitääkö vain laittaa toinen else if samalle avainsana:lle?
Mod. lisäsi kooditagit
if (avainsana.equals("moi") && raha == 0 && ostos == 0) { // ... }
ok.. kiitos vastauksesta, ei tullut edes mieleen käyttää sitä &&- juttua
Sitten jos haluaa, että ehto on tosi, vaikka vain yksi noista asioista olisi totta niin voi laittaa näin:
if (avainsana.equals("moi") || raha == 0 || ostos == 0) { // ... }
joo mutta eikös se menisi näin:
if (avainsana.equals("moi")) { raha == 0 && ostos == 0; }
Mod. lisäsi kooditagit
Ei ainakaan c++ mene noin. :D
itse käytän tuota javaa ja olenkin vasta aloittelija.. käyttänyt tuota javaa noin 3 viikkoa
PS: mikä tuo "JVM" on mitä kaikki käyttää viestiensä lopussa?
Ihan sama onko Java, C, C++, PHP... Kaikissa if syntaksi menee seuraavasti:
if (ehto) { suorite }
Suorite suoritetaan, jos ehto toteutuu.
Eli jos kirjoitat
if (avainsana.equals("moi")) { raha == 0 && ostos == 0; }
Niin ehtoon ei sisälly mitään muuta kuin tarkistus, onko avainsana "moi".
Jos avainsana on "moi" niin ehto toteutuu ja suoritetaan:
raha == 0 && ostos == 0;
Eli käytännössä ei suoriteta mitään, koska palautti tuo true tai false, niin tulosta ei sijoiteta mihinkään.
Jos avainsana ei ole "moi" niin ei suoriteta mitään.
Jaa no sitten, mutta silti toi minkä mää laitoin on oikein. Toi minkä sää laitoit on väärin. Mutta toisaalta mää en oo ikinä javaa käyttänyt. :D
Edit: Ja nää javaa koskevat aiheet voi laittaa tonne "muut kielet"- osioon...
no niin periaatteessa siinä vain alustetaan muuttujat nolliksi..
mutta sen voi tietenkin laittaa esim:System.out.println("sinulla on "+raha+" rahaa"); tai vastaavasti
Tommittaja kirjoitti:
no niin periaatteessa siinä vain alustetaan muuttujat nolliksi..
Ei siinä mitään alusteta.
raha = 0; //Sijoitus, "alustaa" rahan nollaksi raha == 0; //vertailuoperaatio, palauttaa true jos raha on nolla, muuten false
Ja tuosta JVM:stä... En huomaa että kukaan täällä olisi käyttänyt moista. Muuten voisi Javaan liittyen arvailla vaikka "Java Virtual Machine"
Ei alusteta, se alustus tapahtuu näin:
if (avainsana.equals("moi")) { raha = 0; ostos = 0; }
Edit: Grez ehti ensin...
joo unohdin.. noi on niin helppo sekoittaa noi booleanit ja noi normi sijoitusoperaatiot
Tommittaja kirjoitti:
PS: mikä tuo "JVM" on mitä kaikki käyttää viestiensä lopussa?
Ne taitavat olla jormin nimikirjaimet, ja eivät niitä muut käytä kuin hän.
:D
Aihe on jo aika vanha, joten et voi enää vastata siihen.