Я проверила, моя программа выводит: Even: 3 Odd: 1, и пример в условии: Even: 3 Odd: 1.
Что я делаю не так?
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 a = Integer.parseInt(reader.readLine()), j = 1;
double tmp = a;
for (int i=10; true; i*=10){
j++;
if (a>=i && a<(i*10)) break;
}
double[] arr = new double[j];
for (int i=0; i < j; i++){
arr[i] = (tmp%(Math.pow(10,(i+1))));
tmp = tmp - arr[i];
arr[i]/=Math.pow(10,i);
if (arr[i]%2 == 0) even++; else odd++;
}
System.out.println("Even: " + even + " Odd: " + odd);
}
}