Java数独游戏代码

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:08:27
做一B作业,烦,谁有,麻烦给一个,小弟在这谢谢了,java版
要运行可以出现效果,弹出界面的,不要光是算法的,感谢~~~~~~~~

public class ShuDu {
  /**存储数字的数组*/
  static int[][] n = new int[9][9];
  /**生成随机数字的源数组,随机数字从该数组中产生*/
  static int[] num = {1,2,3,4,5,6,7,8,9};
  public static void main(String[] args) {
  //生成数字
  for(int i = 0;i < 9;i++){
  //尝试填充的数字次数
  int time = 0;
  //填充数字
  for(int j = 0;j < 9;j++){
  //产生数字
  n[i][j] = generateNum(time);
  //如果返回值为0,则代表卡住,退回处理
  //退回处理的原则是:如果不是第一列,则先倒退到前一列,否则倒退到前一行的最后一列
  if(n[i][j] == 0){
  //不是第一列,则倒退一列
  if(j > 0){
  j-=2;
  continue;
  }else{//是第一列,则倒退到上一行的最后一列
  i--;
  j = 8;
  continue;
  }
  }
  //填充成功
  if(isCorret(i,j)){
  //初始化time,为下一次填充做准备
  time = 0;
  }else{ //继续填充
  //次数增加1
  time++;
  //继续填充当前格
  j--;
  }
  }
  }
  //输出结果
  for(int i = 0;i < 9;i++){
  for(int j = 0;j < 9;j++){
  System.out.print(n[i][j] + " ");<