Да-да именно так, предположу что при определенных числах это решение дает не правильный результат...или надумываю
package com.javarush.task.task06.task0606;
/*
Чётные и нечётные циферки
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
String dad = rd.readLine();
int d = Integer.parseInt(dad);
while (d>1)
for (int i=d; d!=0;){
if(d%2==0){
even++;}
if(d%2!=0){
odd++;}
d=d/10;
}
int a=even;
int b=odd;
System.out.println("Even:"+a +" Odd:"+b);
}
}