统计信息

  • 访问数:6136
  • 博客数:141
  • 建立时间:2008-01-05
  • 更新时间:2008-05-09
我叫王超然,是一名电脑爱好者,现在在新加坡留学上高一.我立志成为一名电脑人才,愿意在这里与大家一同分享我玩转电脑的心得.O-level华文考了A-One哈哈!

P6Q25

2008-04-18 14:13:10

天气: 晴朗 心情: 高兴

/*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&&current==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();
  }
 
 
}


加入收藏 编辑 审核

TAG: computing

我来说两句

OPEN

Powered by X-Space 1.2 © 2001-2006 Comsenz Technology Ltd