не буду писать, что вывод вроде соответствует тому, что толкает пример в задаче, но опять что-то не то. Попробовать через equals сравнить ?
package com.javarush.task.task06.task0606;
import java.io.*;
/*
Чётные и нечётные циферки
*/
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 num = Integer.parseInt(reader.readLine());
int i = 10, j = 1;
even = 0;
odd = 0;
int a, b;
while(true){
if(num > j)
{a = num % i;
b = a / j;
i = i * 10;
j = j * 10;
if (b % 2 ==0)
{even++;
}
else
{odd++;
}
}
else
break;}
System.out.print("Even:" + even + " Odd:" + odd);
//напишите тут ваш код
}
}