Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Pieni ongelma javassa

Tölkki [17.04.2004 00:45:10]

#

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.

Sami [17.04.2004 01:16:47]

#

Kokeilehan käyttää desimaalipistettä pilkun sijaan, josko se auttaisi.

tsuriga [17.04.2004 01:24:13]

#

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 :).

Sami [17.04.2004 01:30:52]

#

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).

pieslice [17.04.2004 11:55:06]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta