Hallo, mein Code tut genau was es soll.
Trotzdem sollt die Ausgabe nicht korrekt sein und ich falle immer durch den letzten Punkt durch.
Kann mir jemand erklären warum?
package de.codegym.task.task06.task0606;
import java.io.*;
/*
Gerade und ungerade Ziffern
*/
public class Solution {
public static int gerade;
public static int ungerade;
public static void main(String[] args) throws IOException {
//schreib hier deinen Code
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(reader.readLine());
for (int i=1; i < x; i *= 10) {
gerade = ((x / i) % 2 == 0) ? gerade + 1 : gerade;
ungerade = ((x / i) % 2 != 0) ? ungerade + 1 : ungerade;
}
System.out.print("Gerade: " + gerade + " Ungerade: " + ungerade);
}
}