// Tic Tac Toe // // Given a final board configuration print which player wins // import java.util.Scanner; public class Program5 { public static void main(String[] args) { char[][] board ={{'x', 'o', 'x'}, {'x', 'o', 'o'}, {'x', 'x', 'o'}}; char[][] board2 ={{'x', 'o', 'x'}, {'o', 'o', 'o'}, {'x', 'x', 'o'}}; char[][] board3 ={{'x', 'o', 'x'}, {'o', 'x', 'o'}, {'x', 'x', 'o'}}; char[][] board4 ={{'o', 'x', 'o'}, {'x', 'o', 'o'}, {'x', 'o', 'x'}}; boolean winner = false; // Check rows for(int row=0; row<3; row++) { if((board[row][0]==board[row][1]) && (board[row][1]==board[row][2])) { System.out.println("Player " + board[row][0] + " wins. See row " + (row+1) + "."); winner = true; } } // Check columns for(int col=0; col<3; col++) { if((board[0][col]==board[1][col]) && (board[1][col]==board[2][col])) { System.out.println("Player " + board[0][col] + " wins. See column " + (col+1) + "."); winner = true; } } // Check the main diagonal if((board[0][0]==board[1][1]) && (board[1][1]==board[2][2])) { System.out.println("Player " + board[0][0] + " wins. See main diagonal."); winner = true; } // Check the minor diagonal if((board[2][0]==board[1][1]) && (board[1][1]==board[0][2])) { System.out.println("Player " + board[2][0] + " wins. See minor diagonal."); winner = true; } if(winner == false) System.out.println("It is a tie."); } }