Форум администраторов игровых серверов

Полная версия: Проблема с многомерным массивом
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Всем доброго времени суток.
Пытаюсь создать многомерный массив:
Код:
class Example {
  public static void main(String args[]) {
   int twoD[][] = new int[4][];
   twoD[0] = new int[1];
   twoD[1] = new int[2];
   twoD[2] = new int[3];
   twoD[3] = new int[4];

   int i, j, k=0;

   for(i=0; i<4; i++);
     for(j=0; j<i+1; j++) {
       twoD[i][j] = k;
       k++;
      }

   for(i=0; i<4; i++); {
     for(j=0; j<i+1; j++)
       System.out.print(twoD[i][j] + " ");
       System.out.println();
    }
   }
  }

И мне выдаёт:
Код:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
        at Example.main(Example.java:13)
Комипилируется без ошибок.
Буду благодарен за помощь. Явно глупость где то допустил, но никак не пойму.
Код:
for(i=0; i<4; i++)[B];[/B]

Вот тебе причина ArrayIndexOutOfBoundsException.
for(i=0; i<4; i++);
for(j=0; j<i+1; j++) {
twoD[i][j] = k;
k++;
}

for(i=0; i<4; i++); {
for(j=0; j<i+1; j++)
System.out.print(twoD[i][j] + " ");
System.out.println();
}
}
}

Точка с запятой в обоих случаях не нужна.
Спасибо большое Smile Так и думал что глупость. Всё работает Wink
Опоздал Sad