二维数组-三连棋。
import java.util.Scanner;
public class Tic_Tac_Toe{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
final int SIZE = 3;
int[][] board = new int[SIZE][SIZE];
System.out.println("Gameplayer_1 input 1 and Gameplayer_2 input 0");
for(int i=0;i<board.length;i++)
{
for(int j=0;j<board[i].length;j++)
{
System.out.println("清输入第"+i+"行第"+j+"列");
board[i][j] = in.nextInt();
}
}
boolean GotResult = false;
int cnt = 0;
int num1 = 0;
int num2 = 0;
for(i=0;i<board.length;i++)
{
num1 = 0;
num2 = 0;
for(j=0;j<board[i].length;j++)
{
if(board[i][j]==1) {
num1++;
}
}
for(j=0;j<board[i].length;j++)
{
if(board[j][i]==1) {
num2++;
}
}
if(num1 == SIZE || num2 == SIZE)
{
System.out.println("Gameplayer_1 win!");
GotResult = true;
break;
}
if(num2 == 0 || num1 == 0)
{
System.out.println("Gameplayer_2 win!");
GotResult = true;
break;
}
}
if(GotResult == false){
num1 = 0;
num2 = 0;
for(i=0;i<board.length;i++)
{
if(board[i][i] == 1) {
num1++;
}
if(board[i][2-i] == 1) {
num2++;
}
}
if(num1==3 || num2 ==3) {
System.out.println("Gameplayer_1 win!");
}
else if(num2 == 0 || num1 == 0) {
System.out.println("Gameplayer_2 win!");
}
else {
System.out.println("Draw!");
}
}
}
}