import java.util.Scanner; /* Java application that plays a game of Tic-tac-toe. ** ** Author: R. McCloskey ** Date: December 2019 */ public class PlayTicTacToe { public static void main(String[] args) { play(); } public static void play() { Scanner keyboard = new Scanner(System.in); TicTacToeGame game = new TicTacToeGame(); game.printBoard(); do { System.out.printf("\nEnter location in which to place %c: ", game.whoseTurnIsIt()); try { String response = keyboard.nextLine(); Scanner rowColScanner = new Scanner(response); int row = rowColScanner.nextInt(); int col = rowColScanner.nextInt(); game.markSquare(row, col); game.printBoard(); } catch (Exception e) { System.out.println(e.getMessage() + "; try again"); } } while (!game.isOver()); char winner = game.winner(); if (winner == game.DRAW) { System.out.println("\nGame ends in a draw."); } else { System.out.println("\nGame won by " + winner); } } }