Using Java complete the program: /* This program should almost play a Tic-tac-toe game. Now, you should be able to place both X-s and O-s on the board Implement the method printBoard() as you did in Prep...1 This time you want to change your main so that the user enters X-s and O-s, in turns. Eventually your output should look something like this: 1 2 3 1 . . . 2 . . . 3 . . . Where do you want to place X? 2 2 1 2 3 1 . . . 2 . X . 3 . . . Where do you want to place O? 1 1 1 2 3 1 O . . 2 . X . 3 . . . Where do you want to place X? ... ... and so on. */ import java.util.Scanner; public class PrepTicTacToe2{ public static void printBoard(String[][] board){ // Copy this method from your finished PrepTicTacToe1 } public static void main(String[] args){ Scanner scan = new Scanner(System.in); String board [][]={ {" ","1","2","3"}, {"1",".",".","."}, {"2",".",".","."}, {"3",".",".","."} }; int row= 0; int col= 0; // I suggest to create a variable 'turn' that will keep track of turns. // For example, if turn is equal to 1, you place X, // and if turn==0, you place O do{ printBoard(board); System.out.print("Where do you want to place X? ");//needs to change row = scan.nextInt(); col = scan.nextInt(); if (row>3 || row<1 || col>3 || col<1){ System.out.println("...........................Wrong input"); continue; } board[row][col]="X";//needs to change //update your 'turn' somewhere here }while(true); }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Using Java complete the program:

/*
This program should almost play a Tic-tac-toe game. 
Now, you should be able to place both X-s and O-s on the board
 
Implement the method printBoard() as you did in Prep...1
 
This time you want to change your main so that the user
enters X-s and O-s, in turns.
 
Eventually your output should look something like this:
 
     1 2 3 
   1 . . . 
   2 . . . 
   3 . . . 
Where do you want to place X? 2 2
     1 2 3 
   1 . . . 
   2 . X . 
   3 . . . 
Where do you want to place O? 1 1
     1 2 3 
   1 O . . 
   2 . X . 
   3 . . . 
Where do you want to place X? ...
...
and so on.
 
*/
 
import java.util.Scanner;
public class PrepTicTacToe2{
    
    public static void printBoard(String[][] board){
    // Copy this method from your finished PrepTicTacToe1
    }
 
    public static void main(String[] args){
    
       Scanner scan = new Scanner(System.in);
       
       String board [][]={
                    {" ","1","2","3"},
                    {"1",".",".","."},
                    {"2",".",".","."},
                    {"3",".",".","."}
                   };
       int row= 0;
       int col= 0;
       // I suggest to create a variable 'turn' that will keep track of turns.
       // For example, if turn is equal to 1, you place X,
       // and if turn==0, you place O
                    
       do{             
           printBoard(board);
           System.out.print("Where do you want to place X? ");//needs to change
           row = scan.nextInt();
           col = scan.nextInt();
           if (row>3 || row<1 || col>3 || col<1){
               System.out.println("...........................Wrong input");
               continue;
           }
           board[row][col]="X";//needs to change
           
           //update your 'turn' somewhere here
       }while(true);
           
    }
 
}
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY