If ; else error on system token delete

TChill

Mitglied
Ich versuch grad ein programm zu schreiben und zwar wenn die zahl durch 2 restlos teilbar ist soll das programm die zahl ausgeben und wenn nicht ein "X"
doch ich kriege immer eine fehlermeldung bei dem else

ich verstehe nicht wieso

float feld[] = { 2.5f, 2.3f, 2.0001f, 2.0000001f };

for (int i = 0; i < feld.length; i++) {
if (feld % 2 == 0) {
System.out.println(feld);
else
System.out.println("X");
}

}
}
}

Vielen dank !!!
 
Deine schließenden Klammerin sind falsch gesetzt

Java:
public static void main(String[] args) {

        float feld[] = {2.5f, 2.3f, 2.0001f, 2.0000001f};

        for (int i = 0; i < feld.length; i++) {
            if (feld[i] % 2 == 0) {
                System.out.println(feld[i]);
            } else {
                System.out.println("X");

            }

        }

    }
 
ohhhh man haha ...
VIelen dank nochmal !
hab noch eine Frage und zwar hab ichs jetzt auch hingekriegt, aber bei dem else ist die "{" nicht zwingend notwendig wie ich sehe, wenn ich nämlich das mit den beiden gescchweiften Klammern oder ohne mach kommt das gleiche ergebnis raus, aber woran liegt das ?
so:
Java:
if (feld[i] % 2 == 0) {
				System.out.println(feld[i]);	
			} else {			
				System.out.println("X");
oder
Java:
	if (feld[i] % 2 == 0) {
				System.out.println(feld[i]);	
			} else 		
				System.out.println("X");
(logischerweise hab ich die "}" unten ja auch weggemacht)
 
Zuletzt bearbeitet:
Wenn nur eine Anweisung im Block folgt, wie zum Beispiel ein simples System.out.print(); dann sind die {} nicht notwendig, erst,wenn mehrere Anweisungen folgen.
 

Zurück
Oben