Permalänk
Medlem

Java, if sats

Jag håller på att programera ett frågespel och när man har svarat rätt på en fråga så anropas metoden reward()

public void reward(){ if (besokt=true) sp.messLabel.setText("Du har redan varit här"); else{ sp.poang=sp.poang+pengar; sp.messLabel.setText("Du tjänade nyss " + pengar+" kronor"); sp.antalPengar.setText(""+ sp.poang); besokt=true; }

Variabeln besokt är false från början. Det som är problemet är att den ger feledelandet i stället för att uppdatera pengarna när man svarar rätt på en fråga. Var någonstans har jag tänkt fel?

Permalänk
Medlem

Jmf operator i java är 2 tecken, dvs. if (a == b) för lika med

Permalänk
Medlem

Tack, det har du rätt i det ska vara 2 ==.

Permalänk

du behöver endast skriva

if (besokt)

eftersom java automatiskt kontrollerar boolska variabler

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Avstängd

du kan även byta ut
sp.poang=sp.poang+pengar;
mot
sp.poang+=pengar;

Permalänk
Medlem

FunkFarfar, kom på det sen ochrdnade det så.
Haricots, tack sak prova det.