public class Class1 { public static double rahamaara() { System.out.println("Paljonko sinulla on rahaa"); double raha=Lue.dluku(); if (raha<=0,65); double paino = raha/0,0325; return paino; } public static void main(String[] args) { double kirjeenpaino=rahamaara(); char c=Lue.Merkki; } }
Siinä ois ohjelman pätkä(edelleen tollanen nyyppä harjotus ohjelma, mut opiskelen vasta :/), mut en tajuu mikä tossa mättää kun tohon 0325:sen alle tulee aina punanen viiva ja virhe ilmotus expected identifier. En oikeen vielä oo perillä noista virheilmotuksista, ja pitäis kohtuu äkkiä saada selville mikä tos on että vois jatkaa.
Kokeilehan käyttää desimaalipistettä pilkun sijaan, josko se auttaisi.
Korvailepa pilkut pisteillä ja jos käytät Arto Wiklan Lue-luokkaa niin siinä on ainakin Lue.merkki(). Iffin jälkeen tulee useimmiten { } -merkit elikkäs näin:
JOS mansikka==punainen { POIMISE } MUUTEN { JÄTÄKYPSYMÄÄN }
Loistava esimerkki :G. Jos ehtolauseen jälkeen tulee vain yksi rivi, kaarisulkeet saa kai jättää pois.
Tuossa rahamaara-metodissa voisi olla vaikka näin:
if (raha<=0.65) { double paino = raha/0.0325; return paino; } else return 0.00;
Sitten, mitä tuo merkin lukeminen tuolla tekee, käytätkö sitä merkkiä myöhemmin?
Koodi-tagit vois olla mukavat kans :).
Sinänsä tuo ehtolause (if (raha<=0,65);) on aika mielenkiintoinen, sillä se ei tee yhtään mitään (suoritettava lause, joka tulee ennen puolipistettä, on tyhjä, joten se ei tee mitään).
joo. on java ja C++ aika vaikeita oppia. itsekin painin joskus 7 vuotta sitten samanlaisten ongelmien kanssa. (en voinut käsittää lohkoja). mutta aika ja harjoittelu parantaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.