Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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 it



import 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 {

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote