我叫王超然,是一名电脑爱好者,现在在新加坡留学上高一.我立志成为一名电脑人才,愿意在这里与大家一同分享我玩转电脑的心得.O-level华文考了A-One哈哈!
天气: 晴朗
心情: 高兴
/*filename:P6Q25
*Name:Wang Chaoran
*Description:
(TicTacToe board) Write a program that randomly fills in 0s and 1s
into a TicTacToe board, prints the board, and finds the rows, columns,
or diagonals with all 0s or 1s. Use a two-dimensional array to represent
a TicTacToe board. Here is a sample run of the program:
001
001
111
All 0's on row 0
All 1's on row 2
All 1's on column 2
*/
import java.util.Scanner;
class P6Q25{
public static void main(String[] args){
System.out.println("Please enter the dimention of a m*m borad.\nPlease enter the value for m:");
Scanner scan = new Scanner(System.in);
int m = scan.nextInt();
int[][] board = new int[m][m];
for(int i=0;i<board.length;i++)
for(int j=0;j<board[i].length;j++)
board[i][j]=(int)(Math.random()*2);
print(board);
//count on row
for(int i=0;i<board.length;i++){
int j;
int current=board[i][0];
for(j=0;j<board[i].length&&board[i][j]==current;j++){
}
if(j==board[i].length)
System.out.println("All "+current+"'s on row "+i);
}
//count on column
for(int i=0;i<board[0].length;i++){
int j;
int current=board[0][i];
for(j=0;j<board.length&¤t==board[j][i];j++){
}
if(j==board.length)
System.out.println("All "+current+"'s on column "+i);
}
//count on diagnol left
int i;
for(i=0;i<board.length-1&&board[i][i]==board[i+1][i+1];i++){
}
if(i==board.length-1)
System.out.println("All "+board[0][0]+"'s on left diagonal ");
//count on diagnol right
int j;
for(j=0;j<board.length-1&&board[j][board.length-j-1]==board[j+1][board.length-j-2];j++){
}
if(j==board.length-1)
System.out.println("All "+board[0][board.length-1]+"'s on right diagonal ");
}
static void print(int[][] board){
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++)
System.out.printf("%-5d",board[i][j]);
System.out.println();
}
System.out.println();
}
}
导入论坛查看(20)回复(0)引用(0)好评(0) 差评(0)
加入收藏
编辑
审核
TAG:
computing