Не понимаю, что в выведенном тексте не так?!
public class Solution {

    public static int even;
    public static int odd;

    public static void main(String[] args) throws IOException {
        even = 0;
        odd = 0;
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();
        int i = Integer.parseInt(s);

        int a = i%2==0 ? even++ : odd++;
        i = i / 10;
        if (i<1)
            System.out.println("Even: " + even + " Odd: " + odd);

        while (true) {
            int b = i%2==0 ? even++ : odd++;
            i = i / 10;

            if (i<1) {
                System.out.println("Even: " + even + " Odd: " + odd);
                break;
            }
        }
    }
}