Всем привет!
Вроде корректно разделил массив на два других, проверял дебагером, но валидатор не принимает решение. Возможно задача решена не самым оптимальным образом с использование try/catch =) Но все равно интересно, почему валидатор не принимает)
package en.javarush.task.jdk13.task07.task0705;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
One large array and two small ones
*/
public class Solution {
static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws Exception {
int[] bigArray = new int[20];
int[] smallArray1 = new int[10];
int[] smallArray2 = new int[10];
fillArray(bigArray);
splitArray(bigArray,smallArray1,smallArray2);
}
public static void fillArray(int[] list) throws IOException {
for (int i = 0, j = 0; i < list.length ; i++, j++) {
list[i] = Integer.parseInt(reader.readLine());
}
}
public static void splitArray(int[] donor, int[] acceptor1, int[] acceptor2) {
int counter = 0;
for (int i = 0; i < donor.length; i++) {
try {
acceptor1[i] = donor[i];
counter++;
} catch (ArrayIndexOutOfBoundsException e) {
acceptor2[i - counter] = donor[i];
System.out.println(acceptor2[i - counter]);
}
}
}
}