samedi 28 mars 2015

Geht mit Java überhaupt was?

Hallo, ich bin geschockt über folgendes Problem: Ich will prüfen, ob eine Zahl gerade oder ungerade ist. Der Code dazu lautet:



[Java]

public class Ulam

{

public static void main (String[] args)

{

double zahl, erg, nst, pruefwert;

zahl = 5;



erg = zahl/2;

nst = erg - Math.floor(erg);//Nachkommastellen



if (nst = 0)

pruefwert = 0;

else

pruefwert = 1;

System.out.println(pruefwert);

}

}



Dann kommt die Fehlermeldung, daß bei if (nst = 0) Boolean verlangt wird. Im anderen Programmiersprachen können selbstverständlich auch float und double Zahlen über if(bla bla) bearbeitet werden. Wie darf ich denn nun obigen Konflikt lösen? Eine int Variable erstellen und dann den double-Wert von nst an die neue int-Variable überstellen zu wollen, geht natürlich auch nicht. Oder gibt es eine Möglichkeit, daß eben auch mit Java NICHT immer Boolean in if und while usw. verlangt wird? Danke.





Geht mit Java überhaupt was?

0 commentaires:

Enregistrer un commentaire