Господа просьба разъяснить ситуацию. Периодически, плавающе, возникает исключение:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -3
	at com.javarush.task.task20.task2025.Solution.getNumbers(Solution.java:56)
	at com.javarush.task.task20.task2025.Solution.main(Solution.java:124)
tmp присваивается отрицательный результат деления по модулю. Отчего возможна такая ситуация и в чем моя ошибка? Разобрался... получается int = (int) long%10; и почему то сначала приводится к int а потом выполняется деление а т.к. переменная long не помещается в int вот и выходит отрицательный результат деления.