samedi 28 mars 2015
Geht mit Java überhaupt was?
Posted on 03:33 by verona
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.
[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?
Categories: Geht mit Java überhaupt was?
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire