On the 2nd line, eclipse is telling me were it says, \"public class Program7_9;
ID: 3641459 • Letter: O
Question
On the 2nd line, eclipse is telling me were it says, "public class Program7_9; {" --Syntax error on token "Program7_9", { expected after this token--I need help finding how to close itimport java.util.Scanner;
public class Program7_9; {
/**
* @param args
*/
// TODO Auto-generated method stub
//Constants
public final static int HEIGHT = 3;
public final static int WIDTH = 3;
public final static boolean CONTINUE = true;
public final static boolean END = false;
public final static String PLAYER1 = "O";
public final static String PLAYER2= "X";
//Atributes
public String[][] grid;
public boolean status;
public String player;
//Constructors
public Program7_9()
{
player = PLAYER1;
status = CONTINUE;
grid = new String[HEIGHT][WIDTH];
for(int i = 0; i < HEIGHT; i++)
{
for(int j = 0; j < WIDTH; j++)
{
grid[i][j] = "-" ;
}
}
}
public boolean isEmpty(int pY, int pX)
{
if(grid [pY][pX].equals("-"))
{
return true;
}
return false;
}
public boolean placeMove(String player, int pX, int pY)
{
if(isEmpty(pY, pX))
{
grid[pY][pX] = player;
return true;
}
return false;
}
public String getGrid()
{
String grid1 = " " + grid[0][0] + " " + grid[0][1] + " " + grid[0][2] + " ";
String grid2 = " " + grid[1][0] + " " + grid[1][1] + " " + grid[1][2] + " ";
String grid3 = " " + grid[2][0] + " " + grid[2][1] + " " + grid[2][2] + " ";
return grid1 +grid2 + grid3;
}
public void changePlayer()
{
if (player.equals(PLAYER1))
{
player = PLAYER2;
}
else
{
player = PLAYER1;
}
}
public void hasWon()
{
if( grid[0][0].equals( grid[0][1]) && grid[0][2].equals(grid[0][0]) && grid[0][0].equals("O"))
{
status = END;
}
else if( grid[1][0].equals( grid[1][1]) && grid[1][2].equals(grid[1][0]) && grid[1][0].equals("O"))
{
status = END;
}
else if( grid[2][0].equals( grid[2][1]) && grid[2][2].equals(grid[2][0]) && grid[2][0].equals("O"))
{
status = END;
}
else if( grid[0][0].equals( grid[1][1]) && grid[2][2].equals(grid[0][0]) && grid[0][0].equals("O"))
{
status = END;
}
else if( grid[0][2].equals( grid[1][1]) && grid[2][0].equals(grid[0][2]) && grid[0][2].equals("O") )
{
status = END;
}
else if( grid[0][0].equals( grid[1][0]) && grid[2][0].equals(grid[0][0]) && grid[0][0].equals("O") )
{
status = END;
}
else if( grid[0][1].equals( grid[1][1]) && grid[2][1].equals(grid[0][1]) && grid[0][1].equals("O") )
{
status = END;
}
else if( grid[0][2].equals( grid[1][2]) && grid[2][2].equals(grid[0][2]) && grid[0][2].equals("O") )
{
status = END;
}
else if( grid[0][0].equals( grid[0][1]) && grid[0][2].equals(grid[0][0]) && grid[0][0].equals("X"))
{
status = END;
}
else if( grid[1][0].equals( grid[1][1]) && grid[1][2].equals(grid[1][0]) && grid[1][0].equals("X"))
{
status = END;
}
else if( grid[2][0].equals( grid[2][1]) && grid[2][2].equals(grid[2][0]) && grid[2][0].equals("X"))
{
status = END;
}
else if( grid[0][0].equals( grid[1][1]) && grid[2][2].equals(grid[0][0]) && grid[0][0].equals("X"))
{
status = END;
}
else if( grid[0][2].equals( grid[1][1]) && grid[2][0].equals(grid[0][2]) && grid[0][2].equals("X") )
{
status = END;
}
else if( grid[0][0].equals( grid[1][0]) && grid[2][0].equals(grid[0][0]) && grid[0][0].equals("X") )
{
status = END;
}
else if( grid[0][1].equals( grid[1][1]) && grid[2][1].equals(grid[0][1]) && grid[0][1].equals("X") )
{
status = END;
}
else if( grid[0][2].equals( grid[1][2]) && grid[2][2].equals(grid[0][2]) && grid[0][2].equals("X") )
{
status = END;
}
}
public static void main (String [] args)
{
TicTac tt = new TicTac();
Scanner keyboard = new Scanner(System.in);
int py = -1;
int px = -1;
while(tt.status)
{
try
{
if(tt.player.equals(PLAYER1))
{
System.out.println("Player 1, in wich row are you going to play");
py = keyboard.nextInt() - 1;
System.out.println("Player 1, in wich column are you going to play");
px = keyboard.nextInt() - 1;
}
else if(tt.player.equals(PLAYER2))
{
System.out.println("Player 2, in wich row are you going to play");
py = keyboard.nextInt() - 1;
System.out.println("Player 2, in wich column are you going to play");
px = keyboard.nextInt() - 1;
}
if(tt.isEmpty(py, px))
{
tt.placeMove(tt.player, px, py);
tt.changePlayer();
tt.hasWon();
System.out.print(tt.getGrid());
}
else
{
System.out.print(tt.getGrid());
}
}
catch (Exception e)
{
System.out.println("Stoped from crashing");
}
}
if(!tt.status)
{
tt.changePlayer();
System.out.println("Player " +tt.player+ " has won");
}
}
}
Explanation / Answer
Errror is following line
public class Program7_9; {
Correct Line after removing semicolum
public class Program7_9 {
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.