hello, I'm currently taking an intro to programing class and we're required to make a tic tac toe game for our final project. anyway I think I got most of the logic down but due to the fact that I have no experience with java I can't seem to get this code to compile at all. as the title above says my main concern is getting the array to initialize and print. I think once I'm able to get that much I can make a lot more progress on my own with the project. So yeah here's the code and if anyone sees anything on here that I should change or fix please please let me know.
any input is much appreciated!
import java.util.Scanner;
class FinalProject
{
static string board[3][3]={{" *"," *"," *"},{" *"," *"," *"},{" *"," *"," *"}};
public static void main()
{
Scanner s=new Scanner(System.in);
{boolean gameOver= false;
System.out.print("Welcome to Tic-Tac-Toe!");
System.out.print(board[][]);
While (gameOver = false){
playerOne();
System.out.print(board[][]);
checkWin();
playerTwo();
System.out.print(board[][]);
checkWin();}
}
}
public static void playerOne()
{int rowLine;
int colLine;
boolean nextTurn = false;
while (nextTurn=false){
System.out.print("Player 1 [X]:");
System.out.print("Enter row [1-3]:");
int rowLine=s.nextInt();
while (rowLine<1 OR rowLine>3){
System.out.print("Invalid input, reenter choice.");
int rowLine=s.nextInt();
}
System.out.println("Player 1 [X]:");
System.out.print("Enter column [1-3]:");
int colLine=s.nextInt();
while (colLine<1 OR colLine>3){
System.out.print("Invalid input, reenter choice.");
int colLine=s.nextInt();}
if (board[rowLine-1][co1Line-1]!= (" *")){
System.out.print("Invalid move.");}
else{
board[rowLine-1][co1Line-1]= (" X");
nextTurn= true;}
}
}
public static void playerTwo()
{int rowLine;
int colLine;
boolean nextTurn = false;
while (nextTurn=false){
System.out.print("Player 2 [O]:");
System.out.print("Enter row [1-3]:");
int rowLine=s.nextInt();
while (rowLine<1 OR rowLine>3){
System.out.print("Invalid input, reenter choice.");
int rowLine=s.nextInt();
}
System.out.println("Player 2 [O]:");
System.out.print("Enter column [1-3]:");
int colLine=s.nextInt();
while (colLine<1 OR colLine>3){
System.out.print("Invalid input, reenter choice.");
int colLine=s.nextInt();}
if (board[rowLine-1][co1Line-1]!= (" *")){
System.out.print("Invalid move.");}
else{
board[rowLine-1][co1Line-1]= (" O");
nextTurn= true;}
}
}
public static void checkWin()
{ int index;
int indexA;
int indexB;
//Check if player 1 won
index = 0;
//check horizontals
If (board[index][] = {" X"," X"," X"}){
System.out.print("Player one wins!");
gameOver = True;}
else{
if (index <=2){
index = index+1;}
}
index = 0;
//check verticals
If (board[][index] = {{" X"},{" X"},{" X"}}){
System.out.print("Player one wins!");
gameOver = True;}
else{
if (index <=2){
index = index+1;}}
//Check diagonals
If (board[0][0]=board[1][1]=board[2][2] = X OR
board[0][2]=board[1][1]=board[2][0] = X){
System.out.print ("Player one wins!");
gameOver = true}
//Check if player 2 won
index = 0;
//check horizontals
If (board[index][] = {" O"," O"," O"}){
System.out.print("Player two wins!");
gameOver = True;}
else{
if (index <=2){
index = index+1;}}
index = 0;
//check verticals
If (board[][index] = {{" O"},{" O"},{" O"}}){
System.out.print("Player two wins!");
gameOver = True;}
else{
if (index <=2){
index = index+1;}}
//Check diagonals
If (board[0][0]=board[1][1]=board[2][2] = O OR
board[0][2]=board[1][1]=board[2][0] = O){
System.out.print ("Player two wins!");
gameOver = true}
indexA = 0;
indexB = 0;
//Check if astrierisks are on the board to determine tie.
while (board[indexA][indexB] != (" *")){
while (indexA<= 2 AND indexB<=2){
If (IndexA <=2){
indexA = indexA+1;}
Else{
IndexA = 0;
indexB = indexB+1;}
}
System.out.print("The game is a tie.");
gameOver = true;
}
}
any input is much appreciated!