В консоли всё посчитано верно, текст тот же, что в задании, с поправкой на исходное число, а проверку не проходит: "Текст не соответствует заданию". Но ведь он же соответствует, чёрт! Ни опечаток, ничего...
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));
String s = reader.readLine();
int x = Integer.parseInt(s);
even = 0;
odd = 0;
while(true){
if(x<10){
if((x%2)==0) {even++;
System.out.println("Even: " + even + " Odd: " + odd);
break; }
else if((x%2)>0){
odd++;
System.out.println("Even: " + even + " Odd: " + odd);
break;}
}
else if(x==10){
odd++;
System.out.println("Even: " + even + " Odd: " + odd);
break;}
else if((x/10)>1){
if((x%2)==0) even++;
else odd++;}
x = x/10;
}
}
}
char[] ch = rd.readLine().toCharArray();
if ( ch[i] >='0' && ch[i] <='9')
ну и пусть, чётным или нечётным оно ведь не перестаёт от этого быть )