跪球各位大lao讲解一下
package hello;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
final int size = 3;
int[][] board = new int[size][size];
boolean got = false;
int numx = 0;
int numo = 0;
//读入这个矩阵
for(int i = 0;i < board.length;i++)
{
for(int j = 0;j < board[i].length;j++)
{
board[i][j] = in.nextInt();
}
}
//检查行
if(!got) {
for(int i = 0;i < board.length;i++)
{
if(got)
{
break;
}
numx = 0;
numo = 0;
for(int j = 0;j < board[i].length;j++)
{
if(board[i][j] == 1)
{
numx++;
}
else
{
numo++;
}
if(numx == size || numo == size)
{
got = true;
break;
}
}
}
}
//检查列
if(!got) {
numx = 0;
numo = 0;
for(int i = 0;i < size;i++)
{
if(got)
{
break;
}
numx = 0;
numo = 0;
for(int j = 0;j < size;j++)
{
if(board[j][i] == 1)
{
numx++;
}
else
{
numo++;
}
if(numx == size || numo == size)
{
got = true;
break;
}
}
}
}
//检查对角线
if(!got)
{
numx = 0;
numo = 0;
int j = 0;
for(int i = 0;i < size;i++)
{
if(board[j][i] == 1)
{
numx++;
}
else
{
numo++;
}
if(numx == size || numo == size)
{
got = true;
}
j++;
}
}
if(!got)
{
numx = 0;
numo = 0;
int j = 2;
for(int i = 0;i < size;i++)
{
if(board[j][i] == 1)
{
numx++;
}
else
{
numo++;
}
if(numx == size || numo == size)
{
got = true;
}
j--;
}
}
if(got == true)
{
if(numx == size)
{
System.out.println("X赢了,X="+numx);
}
else if(numo == size)
{
System.out.println("O赢了,O="+numo);
}
else
{
System.out.println("谁都没有赢");
}
}
}
}
萌心在此谢谢各位大lao了