private int[][] board ={ {0,8,0,0,0,0,0,0,9},
{6,1,0,0,0,8,5,7,0},
{0,5,0,0,0,0,1,0,0},
{7,0,5,1,3,0,0,0,2},
{3,0,2,0,7,0,4,0,6},
{1,0,0,0,2,4,7,0,3},
{0,0,6,0,0,0,0,9,0},
{0,2,9,4,0,0,0,6,1},
{5,0,0,0,0,0,0,4,0} };
private Point[] points = new Point[forthSquareMatrixSize()]; // 빈칸의 좌표를 보관하는 통
boolean flag = false; // for문 제어변수
public SodokuDemo() {
int s = 0;
/* 매트릭스에 0(빈칸)이 있으면 좌표를 point에 담는다 */
for( int i = 0; i < squareMatrixSize(); i++ ) {
for( int j = 0; j < squareMatrixSize(); j++ ) {
if(board[i][j] == 0) {