Не проходит проверку по 2 и 3 требованию. Но работает вроде верно
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 reader = new BufferedReader(new InputStreamReader(System.in));
String numString = reader.readLine();
int length = 1;
int remainder = 1;
if(numString.charAt(0) == '-') {
numString = numString.substring(1);
}
int numInt = Integer.parseInt(numString);
for(int i = 1; i < numString.length(); i++) {
length *= 10;
}
do {
if(numInt / length == 1 || numInt / length % remainder % 2 != 0) {
odd++;
length /= 10;
remainder *= 10;
} else if(numInt / length % remainder % 2 == 0) {
even++;
length /= 10;
remainder *= 10;
}
} while(length != 0);
System.out.println("Even: " + even + " Odd: " + odd);
}
}