2016-02-06 4 views
0

Итак, я пытаюсь создать доску, содержащую объекты с именем Nodes, но по какой-то причине, когда я пытаюсь создать массив узлов, я получаю ошибку в заголовке, понять почему. Из всего, что я узнал,ошибка создания 2d массива объекта типа

«общедоступный статический узел [] [] board = новый узел [11] [11];"

должно быть действительным заявлением. Все, что я хочу сделать, это создать массив размером 11x11. Я заполняю массив в цикле позже.

Я искал помощь здесь и в другом месте, но не могу найти ничего, чтобы решить проблему. Некоторые идеи близки, но проблема все еще сохраняется. Любая помощь будет большой.

public class Board { 

    //creates the board 
    public static Node[][] board = new Node[11][11]; 

    //create an empty node and place it in every other location 
    //like a checkered board. 
    for(int i = 0; i < board.length; i++) { 
     for (int j = 0; j< board[i].length; j+=2) { 
      if(i%2 == 0) {//if it is an even row start at 0 
       board[i][j] = new Node(null); 
      }else if(j+1 < board[i].length){//if odd row and less than length, start at 1 
       board[i][j+1] = new Node(false); 
      }else{ 
      } 
     } 
    } 


} 
+0

Если это Java, вы можете добавить тег 'java'. – Beta

+0

Какая у вас ошибка? Есть ли исключение? – bradimus

+0

ваш код не может быть скомпилирован так сложно сказать, какова ваша проблема – marekzbrzozowa

ответ

0

Вам нужен метод или конструктор, я не верю, что Java позволяет помещать утверждения в тело класса.

public class Board { 

    // Creates the board 
    public static Node[][] board = new Node[11][11]; 

    public Board() { 
     // Create an empty node and place it in every other location 
     // like a checkered board. 
     for(int i = 0; i < board.length; i++) { 
      for (int j = 0; j< board[i].length; j+=2) { 
       if(i%2 == 0) { 
        // Even row start at 0 
        board[i][j] = new Node(null); 
       } 
       else if(j+1 < board[i].length) { 
        // Odd row and less than length, start at 1 
        board[i][j+1] = new Node(false); 
       } 
      } 
     } 
    } 
} 
Смежные вопросы