В чем причина возникновения Array required but int found?

На всякий случай прикрепил весь код, чтобы точно не было вырвано из контекста. Метод 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]);
          }
   }
  • Вопрос задан
  • 2148 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
return a.get((version)[position]); тут ошибка, неправильно скобки расставлены. Правильно:
return a.get(version)[position]; get возвращает массив, из которого [] берётся int.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы