import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int chose2;
int good = 1;
int win = 1;
int loose = 1;
int loop = 1;
int oneO = 1;
int twoO = 1;
int threeO = 1;
int fourO = 1;
int fiveO = 1;
int sixO = 1;
int sevenO = 1;
int eightO = 1;
int nineO = 1;
int oneX = 1;
int twoX = 1;
int threeX = 1;
int fourX = 1;
int fiveX = 1;
int sixX = 1;
int sevenX = 1;
int eightX = 1;
int nineX = 1;
int chose;
int loop2 = 1;
String one = "1";
String two = "2";
String three = "3";
String four = "4";
String five = "5";
String six = "6";
String seven = "7";
String eight = "8";
String nine = "9";
int loop3 = 1;
int numbers;
do{
try{
System.out.print("Do you want to play with numbers on?\n2 for yes 1 for no: ");
numbers = scanner.nextInt();
if (numbers == 1){
one = " ";
two = " ";
three = " ";
four = " ";
five = " ";
six = " ";
seven = " ";
eight = " ";
nine = " ";
}
while (loop == 1){
System.out.printf(" %s | %s | %s \n-----------\n %s | %s | %s \n-----------\n %s | %s | %s ",one,two,three,four,five,six,seven,eight,nine);
System.out.print("\nPlayer X please chose one: ");
chose = scanner.nextInt();
if(chose == 1){
if (oneX == 2 || oneO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
oneX = 2;
one = "X";
}
}
if(chose == 2){
if (twoX == 2 || twoO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
twoX = 2;
two = "X";
}
}
if(chose == 3){
if (threeX == 2 || threeO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
threeX = 2;
three = "X";
}
}
if(chose == 4){
if (fourX == 2 || fourO == 2){
System.out.print("That space is taken please try again\n");
good = 2;
}
else{
fourX = 2;
four = "X";
}
}
if(chose == 5){
if (fiveX == 2 || fiveO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
fiveX = 2;
five = "X";
}
}
if(chose == 6){
if (sixX == 2 || sixO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
sixX = 2;
six = "X";
}
}
if(chose == 7){
if (sevenX == 2 || sevenO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
sevenX = 2;
seven = "X";
}
}
if(chose == 8){
if (eightX == 2 || eightO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
eightX = 2;
eight = "X";
}
}
if(chose == 9){
if (nineX == 2 || nineO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
nineX = 2;
nine = "X";
}
loop2 = 1;
}
loop2 = 1;
if (one == "X" & two == "X" & three == "X" | four == "X" & five == "X" & six == "X" | seven == "X" & eight == "X" & nine == "X" | one == "X" & four == "X" & seven == "X" | two == "X" & five == "X" & eight == "X" | three == "X" & six == "X" & nine == "X" | one == "X" & five == "X" & nine == "X" | three == "X" & five == "X" & seven == "X"){
System.out.printf(" %s | %s | %s \n-----------\n %s | %s | %s \n-----------\n %s | %s | %s ",one,two,three,four,five,six,seven,eight,nine);
System.out.print("\nPlayer X Wins Bye");
System.exit(0);
}
if (one == "O" | one == "X"){
if (two == "O" | two == "X"){
if (three == "O" | three == "X"){
if (four == "O" | four == "X"){
if (five == "O" | five == "X"){
if (six == "O" | six == "X"){
if (seven == "O" | seven == "X"){
if (eight == "O" | eight == "X"){
if (nine == "O" | nine == "X"){
System.out.printf(" %s | %s | %s \n-----------\n %s | %s | %s \n-----------\n %s | %s | %s ",one,two,three,four,five,six,seven,eight,nine);
System.out.print("\nDraw bye");
System.exit(0);
}
}
}
}
}
}
}
}
}
loop2 = 1;
do{
System.out.printf(" %s | %s | %s \n-----------\n %s | %s | %s \n-----------\n %s | %s | %s ",one,two,three,four,five,six,seven,eight,nine);
System.out.print("\nPlayer O please chose one: ");
chose2 = scanner.nextInt();
if(chose2 == 1){
if (oneX == 2 || oneO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
oneO = 2;
one = "O";
}
}
if(chose2 == 2){
if (twoX == 2 || twoO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
twoO = 2;
two = "O";
}
}
if(chose2 == 3){
if (threeX == 2 || threeO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
threeO = 2;
three = "O";
}
}
if(chose2 == 4){
if (fourX == 2 || fourO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
fourO = 2;
four = "O";
}
}
if(chose2 == 5){
if (fiveX == 2 || fiveO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
fiveO = 2;
five = "O";
}
}
if(chose2 == 6){
if (sixX == 2 || sixO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
sixO = 2;
six = "O";
}
}
if(chose2 == 7){
if (sevenX == 2 || sevenO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
sevenO = 2;
seven = "O";
}
}
if(chose2 == 8){
if (eightX == 2 || eightO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
eightO = 2;
eight = "O";
}
}
if(chose2 == 9){
if (nineX == 2 || nineO == 2){
System.out.print("That space is taken please try again\n");
continue;
}
else{
nineO = 2;
nine = "O";
}
}
if (one == "O" & two == "O" & three == "O" | four == "O" & five == "O" & six == "O" | seven == "O" & eight == "O" & nine == "O" | one == "O" & four == "O" & seven == "O" | two == "O" & five == "O" & eight == "O" | three == "O" & six == "O" & nine == "O" | one == "O" & five == "O" & nine == "O" | three == "O" & five == "O" & seven == "O"){
System.out.printf(" %s | %s | %s \n-----------\n %s | %s | %s \n-----------\n %s | %s | %s ",one,two,three,four,five,six,seven,eight,nine);
System.out.print("\nPlayer O Wins Bye");
System.exit(0);
}
if (one == "O" | one == "X"){
if (two == "O" | two == "X"){
if (three == "O" | three == "X"){
if (four == "O" | four == "X"){
if (five == "O" | five == "X"){
if (six == "O" | six == "X"){
if (seven == "O" | seven == "X"){
if (eight == "O" | eight == "X"){
if (nine == "O" | nine == "X"){
System.out.printf(" %s | %s | %s \n-----------\n %s | %s | %s \n-----------\n %s | %s | %s ",one,two,three,four,five,six,seven,eight,nine);
System.out.print("\nDraw bye");
System.exit(0);
}
}
}
}
}
}
}
}
}
loop2 = 2;
loop3 = 2;
}while (loop2 == 1);
}
}
catch (Exception e){
System.out.print("Error please try again\n");
scanner.next();
loop3 = 1;
}
}while (loop3 == 1);
}
}