1) Во первых, не понимаю для чего нам вводить статические переменные Even и Odd, если все равно, мы их значение присваиваем локальным переменным?, ведь в выводе на экран, вместо А и В могли написать те переменные!
2) Я понимаю что это условие работает только для числе не более 5, но все таки работает, но все равно выдает ошибки, что не так?
package com.javarush.task.task06.task0606;
import java.io.*;
class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
BufferedReader y = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(y.readLine());
int n1, n2, n3, n4 ,n5;
if (x>0){
n5 = x%10;
if (n5%2==0)
even++;
else
odd++;
x = (x - n5)/10;}
if (x>0){
n4 = x%10;
if (n4%2==0)
even++;
else
odd++;
x = (x- n4)/10;}
if (x>0){
n3 = x%10;
if (n3%2==0)
even++;
else
odd++;
x = (x- n3)/10;}
if (x>0){
n2 = x%10;
if (n2%2==0)
even++;
else
odd++;
x = (x- n2)/10;}
if (x>0){
n1 = x%10;
if (n1%2==0)
even++;
else
odd++;
x = (x- n1)/10;}
int a = even;
int b = odd;
System.out.println("Even: " + a + " Odd: " + b);
//напишите тут ваш код
}
}