На всякий случай прикрепил весь код, чтобы точно не было вырвано из контекста.
Метод get возвращает i-ый элемент из массива, который записан в список а под номером k. Return в теле метода get выдает данную ошибку. Понимаю, что что-то неправильно, но конкретно корень ошибки выявить не могу
Буду благодарен за любой совет или подсказку
public class Main implements Cloneable {
public static void main(String[] args){
List<int[]> a = new ArrayList<int[]>();
Scanner reader = new Scanner(System.in);
int n;
for( ; ; ) {
n = reader.nextInt();
if(n<100000) break;
}
int[] a0 = new int[n];
for (int i = 0; i < n; i++)
a0[i] = reader.nextInt();
a.add(a0);
int m;
for( ; ; ) {
m = reader.nextInt();
if(m<100000) break;
}
for (int i = 0; i < m+1; i++){
String request = reader.nextLine();
if (request=="create") {
int version = reader.nextInt();
int position = reader.nextInt();
int symbol = reader.nextInt();
create(a, position, version, symbol);
} else
if (request=="get") {
int version = reader.nextInt();
int position = reader.nextInt();
System.out.println(get(a, position, version));
}
}
}
public static void create(List<int[]> a, int position, int version, int symbol){
a.add((a.get(version)).clone());
int last=a.size();
a.get(last)[position]=symbol;
}
public static int get(List<int[]> a, int position, int version){
return a.get((version)[position]);
}
}