⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sudoservice.java

📁 用JAVA编写的数独游戏源代码,帮助你快速得到游戏的答案
💻 JAVA
字号:

class SudoService {
	static int[][]  datas = null  ;
	static void initDatas( int[][]  sourceDatas ) {
		datas = sourceDatas ;
	}
	
    static void work() {
	 	while(true) {
	 		if (numbers_work())  continue ;
	 		if (cells_work())  continue ;
	 		break;
		}	 		

    }


	 static boolean numbers_work() {
       	for(int i=1;i<10;i++)  {
       		if ((new DigitNumber(i)).updateValue()) {
       			return true ;
       		}
       	}
	    return false;
	 }



	 static boolean cells_work() {
       	for(int i=0;i<9;i++)  {
	       	for(int j=0;j<9;j++)  
 	      		if ((new Cell(i,j)).updateValue()) {
 	      			return true ;
 	      		}
       	}
	    return false;
	 }


    static void print() {
   	   System.out.println("-------------------------------------") ;
	 	
       for(int i=0;i<9;i++)  {
       		System.out.print("|");
       		
           for(int j=0;j<9;j++) {
           	 System.out.print(" "+ datas[i][j] +" |") ;
           }
           System.out.println() ;
	   	   System.out.println("-------------------------------------") ;
       }
	 	
    }






	
//	public static void main(String[] args) {
	public static void test_main(String[] args) {
       
       int[][]  datas = {  {0,0,0,0,0,0,0,4,0} ,
				       {9,0,0,8,0,1,0,6,2} ,
				       {2,0,6,0,0,9,5,0,8} ,
				       {4,0,0,6,0,0,0,0,0} ,
				       {0,2,0,0,7,0,0,3,0} ,
				       
				       {0,0,0,0,0,2,0,0,9} ,

				       {5,0,1,3,0,0,7,0,4} ,

				       {3,4,0,9,0,5,0,0,1} ,
				       
				       {0,9,0,0,0,0,0,0,0} 		       
          } ;
          
    /*   int[][]  datas = {
       				   {0,4,0,0,1,7,0,0,0} ,
				       {0,0,3,0,0,2,4,0,6} ,
				       {0,8,0,3,0,0,0,7,0} ,
				       {5,1,0,0,0,0,3,0,0} ,
				       {4,0,0,0,0,0,0,0,8} ,
				       
				       {0,0,8,0,0,0,0,1,4} ,

				       {0,9,0,0,0,5,0,6,0} ,

				       {8,0,6,2,0,0,7,0,0} ,
				       
				       {0,0,0,4,7,0,0,9,0} 		       
          } ;*/
          
          
          
       
       SudoService.initDatas(datas);
       SudoService.work();
       SudoService.print() ;
       
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -