📄 sudoservice.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 + -