Java数组方法。类错误
我试图将一个二维字符数组传递给一个方法。但在编译时继续使用预期的.class。我排除了很多额外的代码,不会导致错误 发现2个错误: 文件:/home/cmehman/CSC 202/NewFolder/TicTacToe.java[行:741] 错误:“.class”应为空 文件:/home/cmehman/CSC 202/NewFolder/TicTacToe.java[行:741] 错误:';'期望Java数组方法。类错误,java,arrays,methods,Java,Arrays,Methods,我试图将一个二维字符数组传递给一个方法。但在编译时继续使用预期的.class。我排除了很多额外的代码,不会导致错误 发现2个错误: 文件:/home/cmehman/CSC 202/NewFolder/TicTacToe.java[行:741] 错误:“.class”应为空 文件:/home/cmehman/CSC 202/NewFolder/TicTacToe.java[行:741] 错误:';'期望 char [][] matrix2 ={ {' ',' ',' '}, {' ',' ',
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;
}
根据您发布的内容,您似乎对实际参数和形式参数及其语法感到困惑-
// vicCheck (char[][]matrix2);
vicCheck (matrix2); // <-- actual parameters
//vicCheck(char[][]matrix2);
vicCheck(矩阵2);//在vicCheck()方法中看不到可接受的字符数组参数这有很多语法错误。您可能想阅读有关如何使用参数创建方法的内容…@madhawapriyashantha不一定。它只需要在调用的范围内。
// public static void vicCheck(){
public static void vicCheck(char[][]matrix2){ // <-- formal parameters