Das Ergebnis ist korrekt, allerdings werden 3/5 Bedingungen nicht erfüllt. Woran liegt das?
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 {
/*
Einlesen der Tastatureingabe und Konvertierung in einen Integer
*/
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int number = Integer.parseInt(bufferedReader.readLine());
//System.out.println(number); //Prüfung Tastatureingabe
/*
Ermittlung der Zahlen
*/
int num1 = number / 10000; //8
int num2 = (number /1000) % 10; //9
int num3 = ((number/100) % 100) % 10; //7
int num4 = (((number / 10) % 1000) % 100) %10; //5
int num5 = (((number % 10000) %1000) %100) %10; //6
//System.out.println(num5); //Prüfung Zahl
/*
Erstellung Array mit Zahlen
Prüfung, ob die Zahlen gerade oder ungerade sind
*/
int[]numbers = {num1, num2, num3, num4, num5};
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 == 0) {
gerade++;
} else {
ungerade++;
}
}
/*
Textausgabe
*/
System.out.println("Gerade: "+gerade+" "+"Ungerade: "+ungerade);
}
}