Выполняется верно. ноль ведь идет как четное число?
package com.javarush.task.task06.task0606;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Чётные и нечётные циферки
*/
public class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
//напишите тут ваш код
BufferedReader reader = new BufferedReader((new InputStreamReader(System.in)));
int a = Integer.parseInt(reader.readLine());
List<Integer> arr = new ArrayList<Integer>();
while(a != 0){
arr.add(a % 10);
a /= 10;
}
int even = 0;
int odd = 0;
for(Integer i : arr) {
if (i % 2 == 0) {
even++;
} else
if ((i % 2 != 0)) {
odd++;
}
}
System.out.println("Even: " + even + " Odd: " + odd);
}
}