2015-10-25 1 views
-4
import java.util.*; 


public class Main { 

    //This method is complete. Do not change it. 
    public static void main(String[] args) { 
     Random r = new Random(); 
     r.setSeed(System.currentTimeMillis()); 
     int n = r.nextInt(6) + 1; 
     List[]a = new ArrayList[1]; 

     makeLists(a); 

     System.out.println(a.length); 
     for(int i = 0; i < a.length; i++) 
      System.out.println(a[i].toString()); 
    } 

    private static void makeLists(List[] a) { 

     for (int i=0; i<a.length; i++){ 
     List<Character> chars = new ArrayList<Character>(); 
     chars.add(0,'A'); 
     chars.add(1,'B'); 
     chars.add(2,'C'); 
     chars.add(3,'D'); 
     chars.add(4,'E'); 
     chars.add(5,'F'); 
     chars.add(6,'G'); 
     chars.add(7,'H'); 
     chars.add(8,'I'); 
     chars.add(9,'J'); 
     chars.add(10,'K'); 
     chars.add(11,'L'); 
     chars.add(12,'M'); 
     chars.add(13,'N'); 
     chars.add(14,'O'); 
     chars.add(15,'P'); 
     chars.add(16,'Q'); 
     chars.add(17,'R'); 
     chars.add(18,'S'); 
     chars.add(19,'T'); 
     chars.add(10,'U'); 
     chars.add(21,'V'); 
     chars.add(22,'W'); 
     chars.add(23,'X'); 
     chars.add(24,'Y'); 
     chars.add(25,'Z'); 

     a[i] = chars; 

Я должен распечатать связанный список, где данные 0 A, 1 А и В, когда я делаю это выше, я получаю сообщение об ошибке незаконная позиция 0. Я считаю, что для печати нужно иметь вложенный цикл, но я не знаю, с чего начать.Невозможно добавить элементы в ArrayList, получить NullPointer исключение вложен цикл, необходимый

+0

@Reimeus 'Lists' и более конкретно' ArrayLists' имеют переменную длину ... 'ArrayList [1]' создает массив arrayList одного элемента;) – Oerd

+1

youve создал массив размером 1, в котором нет ничего – Reimeus

ответ

0

Судя по имени метода makeLists, вы, вероятно, должны создать список здесь. Таким образом, в вашем для цикла, то, возможно, нужно что-то вроде:

a[i] = new ArrayList(); 

... возможно заселение списка с фактическими деталями, как это требуется?

Обратите внимание, что вы имеете дело с массивом ArrayLists. Как есть, у вас есть размер, но в остальном «пустой» массив, не содержащий ArrayLists.

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