2014-09-09 3 views
0

im пытается передать 2-мерный массив символов методу. но продолжайте в конечном итоге с классом, ожидаемым при компиляции. есть много дополнительного кода я исключен не вызывает никакой ошибкиJava Array Method. Ошибка кластера

2 найденные ошибки: Файл:/Главная/cmehmen/CSC 202/NewFolder/TicTacToe.java [строки: 741] Ошибка:».class' ожидается Файл:/home/cmehmen/CSC 202/NewFolder/TicTacToe.java [строка: 741] Ошибка: ';' Ожидается

char [][] matrix2 ={ 
{' ',' ',' '}, 
{' ',' ',' '}, 
{' ',' ',' '}, 


}; 

//end main 

    vicCheck (char[][]matrix2); 


public static void vicCheck(){ 
if(matrix2 [0][0] == 'X' && matrix2 [0][1] =='X' && matrix2 [0][2] =='X'){ 

System.out.println("Player X Wins"); 
    } 
    if(matrix2 [1][0] == 'X' && matrix2 [1][1] =='X' && matrix2 [1][2] =='X'){ 

System.out.println("Player X Wins"); 
    } 
    if(matrix2 [2][0] == 'X' && matrix2 [2][1] =='X' && matrix2 [2][2] =='X'){ 

System.out.println("Player X Wins"); 
    } 
     return; 
    } 
+0

не может видеть допустимый параметр массива char в методе vicCheck() –

+0

У этого есть довольно много синтаксических ошибок , Вы можете захотеть прочитать о том, как создавать методы с параметрами ... – Sinkingpoint

ответ

1

Основываясь на том, что вы опубликовали, вы, кажется, следует путать о фактических параметров и формальных параметры и синтаксис оного -

// vicCheck (char[][]matrix2); 
vicCheck (matrix2); // <-- actual parameters 

и

// public static void vicCheck(){ 
public static void vicCheck(char[][]matrix2){ // <-- formal parameters 
+0

@madhawapriyashantha Не обязательно. Он должен быть доступен только для вызова. –