Почему: если вводишь 9 цифр - программа считает, а если вводишь 10 и более - выдает ошибку ввода?
package com.javarush.task.task06.task0606;
import java.io.*;
import java.util.*;
/*
Чётные и нечётные циферки
*/
public class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
int even = 0;
int odd = 0;
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String sa = buffer.readLine();
int b = sa.length (); // кол-во символов в строке
System.out.println("b "+b);
int a = Integer.parseInt (sa); //получаем число
System.out.println("a "+a);
int countVar = 0;
int k = b;
int m = 0;
for (int i = 0; i < b; i++) {
double aCount1 = (a - (a % Math.pow(10, (k-1)))) / Math.pow(10, (k-1));
int aCount = (int) aCount1;
countVar = aCount % 10;
k --;
m++;
if ((countVar % 2) == 0) {
even ++;
}
else {
odd ++;
}
}
System.out.print ("Even: " + even + " Odd: " + odd);
}
}