java:97:错误不是语句
我正在做一个井字游戏。我现在陷入了如何检查获胜者的困境。java:97:错误不是语句,java,Java,我正在做一个井字游戏。我现在陷入了如何检查获胜者的困境。 我在我的checkwinner方法中得到“java:97:error not a statement” checkwinner应停止游戏并宣布赢家。 我的代码中的错误在哪里 import java.util.Scanner; public class TicTac{ private static char [][] board = new char [3][3]; private static char
我在我的checkwinner方法中得到“java:97:error not a statement” checkwinner应停止游戏并宣布赢家。
我的代码中的错误在哪里
import java.util.Scanner;
public class TicTac{
private static char [][] board = new char [3][3];
private static char playerX = 'X';
private static char playerO = 'O';
private static Scanner keyboard = new Scanner(System.in);
private static char invalitplay = 0;
private static boolean playerTurn = true;
public static void main(String[] args){
runing();
}
public static void runing(){
showBoard();
currentPlayer();
gameEnd ();
}
public void menu(){
System.out.println("welcome to TIC TAC TOE ");
System.out.println("would you like to play? (Y/N)");
}
// rita upp brädet
public static void showBoard(){
for(int i = 0; i < board.length; i++) {
for(int j = 0; j < board[i].length; j++) {
System.out.print( "[ " + board[i][j] + " ]" + "\t");
}
System.out.println("\n");
}
}
//ta bort allt värde i arry / starta om spelet
public static void clearBoard(){
for(int i = 0; i < board.length; i++) {
for(int j = 0; j < board[i].length; j++) {
board[i][j] = 0;
}
}
}
public static void currentPlayer(){
for (int turn = 0; turn < 9; turn++ ){
if(playerTurn){
playerWithX();
playerTurn= false;
}
else{
playerWithO();
playerTurn = true;
}
}
System.out.println("DRAW");
}
public static void playerWithO(){
System.out.println(" Player O :Enter a row: ");
int row = keyboard.nextInt()-1;
System.out.println(" Player O :Enter a column: ");
int col = keyboard.nextInt()-1;
board[row][col] = playerO;
showBoard();
// booleanen = true;
}
public static void playerWithX(){
System.out.println("Player X: Enter a row: ");
int row = keyboard.nextInt()-1;
System.out.println("Player X:Enter a column: ");
int col = keyboard.nextInt()-1;
board[row][col] = playerX;
showBoard();
//booleanen = false;
}
// kolla vem tur det är genom att börja med player X som start
public static void checkwinner(){
if (board[0][0] == playerX && board[0][1] == playerX && board[0][2] == playerX || /* första raden*/
board[1][0] == playerX && board[1][1] == playerX && board[1][2] == playerX || /* andra raden*/
board[2][0] == playerX && board[2][1] == playerX && board[2][2] == playerX || /* tredje raden*/
board[0][0] == playerX && board[1][0] == playerX && board[2][0] == playerX || /* första colum*/
board[0][1] == playerX && board[1][1] == playerX && board[2][1] == playerX || /* andra colum*/
board[0][2] == playerX && board[1][2] == playerX && board[2][2] == playerX || /* tredje colum*/
board[0][0] == playerX && board[1][1] == playerX && board[2][2] == playerX || /* snea vänster till höger*/
board[2][0] == playerX && board[1][1] == playerX && board[0][2] == playerX){ /*snea höger till vänster*/
System.out.println("Player X has won");
gameEnd();
}else{
(board[0][0] == playerO && board[0][1] == playerO && board[0][2] == playerO || /* första raden*/
board[1][0] == playerO && board[1][1] == playerO && board[1][2] == playerO || /* andra raden*/
board[2][0] == playerO && board[2][1] == playerO && board[2][2] == playerO || /* tredje raden*/
board[0][0] == playerO && board[1][0] == playerO && board[2][0] == playerO || /* första colum*/
board[0][1] == playerO && board[1][1] == playerO && board[2][1] == playerO || /* andra colum*/
board[0][2] == playerO && board[1][2] == playerO && board[2][2] == playerO || /* tredje colum*/
board[0][0] == playerO && board[1][1] == playerO && board[2][2] == playerO || /* snea vänster till höger*/
board[2][0] == playerO && board[1][1] == playerO && board[0][2] == playerO); /* snea höger till vänster*/
System.out.println("Player O has won");
gameEnd();
}
}
public static void gameEnd (){
System.out.println("Wanna play again?");
String answer ="yes";
answer = keyboard.nextLine();
while(answer.equals("yes")){
clearBoard();
}
}
}
import java.util.Scanner;
公共类TicTac{
专用静态字符[][]板=新字符[3][3];
私有静态字符播放器X='X';
私有静态字符playerO='O';
专用静态扫描仪键盘=新扫描仪(System.in);
私有静态字符无效播放=0;
私有静态布尔playerTurn=true;
公共静态void main(字符串[]args){
runing();
}
公共静态无效运行(){
展示板();
currentPlayer();
gameEnd();
}
公共无效菜单(){
System.out.println(“欢迎来到TIC-TAC-TOE”);
System.out.println(“您想玩吗?(Y/N)”);
}
//丽塔乌普布雷德酒店
公共静态无效展示板(){
对于(int i=0;i
您应该通过
public static void cheakwinner(){
if (board[0][0] == playerX && board[0][1] == playerX && board[0][2] == playerX || /* första raden*/
board[1][0] == playerX && board[1][1] == playerX && board[1][2] == playerX || /* andra raden*/
board[2][0] == playerX && board[2][1] == playerX && board[2][2] == playerX || /* tredje raden*/
board[0][0] == playerX && board[1][0] == playerX && board[2][0] == playerX || /* första colum*/
board[0][1] == playerX && board[1][1] == playerX && board[2][1] == playerX || /* andra colum*/
board[0][2] == playerX && board[1][2] == playerX && board[2][2] == playerX || /* tredje colum*/
board[0][0] == playerX && board[1][1] == playerX && board[2][2] == playerX || /* snea vänster till höger*/
board[2][0] == playerX && board[1][1] == playerX && board[0][2] == playerX){ /*snea höger till vänster*/
System.out.println("Player X has won");
gameEnd();
}else if (board[0][0] == playerO && board[0][1] == playerO && board[0][2] == playerO || /* första raden*/
board[1][0] == playerO && board[1][1] == playerO && board[1][2] == playerO || /* andra raden*/
board[2][0] == playerO && board[2][1] == playerO && board[2][2] == playerO || /* tredje raden*/
board[0][0] == playerO && board[1][0] == playerO && board[2][0] == playerO || /* första colum*/
board[0][1] == playerO && board[1][1] == playerO && board[2][1] == playerO || /* andra colum*/
board[0][2] == playerO && board[1][2] == playerO && board[2][2] == playerO || /* tredje colum*/
board[0][0] == playerO && board[1][1] == playerO && board[2][2] == playerO || /* snea vänster till höger*/
board[2][0] == playerO && board[1][1] == playerO && board[0][2] == playerO) { /* snea höger till vänster*/
System.out.println("Player O has won");
gameEnd();
}
}
您的
else if
语句缺少if
而不是:
}else{
(board[0][0] == playerO && board[0][1] == playerO && board[0][2] == playerO || /* första raden*/
board[1][0] == playerO && board[1][1] == playerO && board[1][2] == playerO || /* andra raden*/
board[2][0] == playerO && board[2][1] == playerO && board[2][2] == playerO || /* tredje raden*/
board[0][0] == playerO && board[1][0] == playerO && board[2][0] == playerO || /* första colum*/
board[0][1] == playerO && board[1][1] == playerO && board[2][1] == playerO || /* andra colum*/
board[0][2] == playerO && board[1][2] == playerO && board[2][2] == playerO || /* tredje colum*/
board[0][0] == playerO && board[1][1] == playerO && board[2][2] == playerO || /* snea vänster till höger*/
board[2][0] == playerO && board[1][1] == playerO && board[0][2] == playerO); /* snea höger till vänster*/
System.out.println("Player O has won");
gameEnd();
}
尝试:
您必须发布错误,而且您还忘记将
if
放在else部分删除{
之后的{
,并在大量检查之前添加if
。将大量检查结束时的;
替换为{
。
} else if(board[0][0] == playerO && board[0][1] == playerO && board[0][2] == playerO || /* första raden*/
board[1][0] == playerO && board[1][1] == playerO && board[1][2] == playerO || /* andra raden*/
board[2][0] == playerO && board[2][1] == playerO && board[2][2] == playerO || /* tredje raden*/
board[0][0] == playerO && board[1][0] == playerO && board[2][0] == playerO || /* första colum*/
board[0][1] == playerO && board[1][1] == playerO && board[2][1] == playerO || /* andra colum*/
board[0][2] == playerO && board[1][2] == playerO && board[2][2] == playerO || /* tredje colum*/
board[0][0] == playerO && board[1][1] == playerO && board[2][2] == playerO || /* snea vänster till höger*/
board[2][0] == playerO && board[1][1] == playerO && board[0][2] == playerO) { /* snea höger till vänster*/
System.out.println("Player O has won");
gameEnd();
}