2015-04-07 4 views
-1

У меня есть массив 2d int. Я пытаюсь сделать доску [6] [5], но это дает мне ошибку, индекс за пределами. Я знаю, что его индекс равен 0, но мне нужна плата 6 x 7. Это то, что у меня есть до сих пор:Java 2D Int Array Index за пределами

board = new int[][] { 
      { 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0 }, 
     }; 

Мне это нужно в 42 штуки, возможно ли это? Если да, то помогите мне

+0

Java массивы 0 -indexed и двухмерный вызывают более высокий уровень вложенности первой. Еще раз посмотрим на ваш код (я не из downvoter, кстати) –

+0

@k_g Я действительно ничего плохого не вижу. –

+0

Насколько велика первая степень гнездования в вашем массиве? –

ответ

1

Если вы хотите инициализировать 2D-массив, полный 0, вам не нужно их перечислять.

int[][] board = new int[6][7]; 

будет делать трюк. Поскольку вы еще ничего не добавили, каждый элемент вашей доски будет 0.

Однако вы не можете называть панель элементов [6] [7], так как ваша доска состоит из 42 штук, и каждая строка начинается с элемента 0, поэтому последний элемент

System.out.println(board[5][6]); 

Надеется, что это помогает