2013-09-21 3 views
0

Привет, у меня есть список чисел массивов, и когда я пытаюсь преобразовать в int, я получаю The method intValue() is undefined for the type Object Ошибка. Это фрагмент кода.Список массивов intValue()

while (1>0) { 
     a = Integer.parseInt(in.next()); 
     if(a == -999) 
      break; 
     else { 
      list.add(a); 
      i++; 
     } 
    } 
    int j; 
    int[] array = new int[list.size()]; 
    for(j=0;j<list.size();j++) { 
     array[j] = list.get(j).intValue(); 
    } 
+1

Ваш 'List' не был объявлен с помощью аргумента типа Generic Integer. –

ответ

2

Кажется, вы создали список объектов, а не целые. Следовательно, когда вы вызываете intValue, тогда он говорит, что такого типа для типа Object нет. Я рекомендовал бы, чтобы вы определили свой список как список целых чисел, используя обобщения. Вот пример:

List<Integer> list = new ArrayList<Integer>(); 

Если вы не сделаете так, то вы список, созданный будет содержать элементы класса Object. И тогда вам нужно отбрасывать объект из списка каждый раз до Integer.

Смежные вопросы