2013-11-23 5 views
-1

Я пытаюсь убирать TicTacToe доски, представленную в 2 одномерный массив и написал следующий код:Удаление всех элементов в 2 одномерный массив

public class TicTacToe { 
    public static void main(String[] args){ 

    final int ROWS = 3; 
    final int COLUMNS = 3; 

    public static char[][] board = new char[ROWS][COLUMNS]; 

    // Creates a new board 
    private static void newBoard(){ 

     int j = 0; 
     int i = 0; 

     while (j < 3){ 
      while (i < 3){ 
       board[j][i] = null; 
       i++; 
      } 
      j++; 
      i = 0; 

     } 
    } 
    } 
} 

Но по какой-то причине я получаю ошибки

Multiple markers at this line 
    - Syntax error on token "void", @ expected 
    - Syntax error, insert "enum Identifier" to complete 
    EnumHeaderName 
    - Syntax error, insert "EnumBody" to complete BlockStatement 

ошибка на линии «частной статической силы newBoard() {»

Если кто-нибудь поможет мне понять эти сообщения об ошибках и как их исправить, то будет г reatly оценили.

EDIT: Я изменил метод поэтому он использует вложенный цикл вместо этого, но я по-прежнему получать ошибки

+0

'board = new int [3] [3]' лучше? – moonwave99

+1

Опубликовать код всего класса. –

+1

Какие строки относятся к этим сообщениям? И как определяется доска? –

ответ

1

Вы вводите все определения внутри метода main. Синтаксис Java этого не позволяет.

0

Моя первая догадка, что вы пропустили крупный кронштейн где-то, но код выглядит правильно размещен , поэтому я догадываюсь, что это близкая скобка справа ВЫШЕ, что вы опубликовали.

Кроме того, это не отвечает на ваш вопрос, но я не могу не отметить, что у вас есть статическая функция (newBoard), работающая с переменной-членом (платой). Чтобы сделать эту компиляцию, ваша доска также должна быть статичной. Это привычка, которая укусит вас, когда вы начнете выполнять параллелизм, потому что на одной плате могут работать два разных процесса.

+0

Я только что опубликовал весь свой класс, без каких-либо отсутствующих скобок, насколько я могу судить. И я сделал, как вы сказали, но теперь я получаю сообщение об ошибке «Недопустимый модификатор для панели параметров, разрешен только окончательный» в строке объявления массива – manis

+0

Я положил остальную часть вашего класса, и я снял «статический» модификатор ваша функция newBoard, и я изменил значение null на 0 (и добавил код отладки к основному), и он скомпилирован и запущен. – woodvi

+0

Статическая вещь - это то, о чем я говорил раньше. См. Http://en.wikipedia.org/wiki/Static_variable. – woodvi

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