// The "Sudoku_Generator" class.
 
import java.awt.*;
 
import hsa.*;
 
 
public class Sudoku_Generator
 
{
 
    static Console c;
 
    private static int createNumber (int[] [] board, int i, int g)
 
    {
 
        int randNum = -1;
 
        while (checkNumber (randNum, board, i, g) == -1)
 
        {
 
            randNum = ((int) (Math.random () * 9) + 1);
 
        }
 
        return randNum;
 
    }
 
 
 
    private static int checkNumber (int randNum, int[] [] board, int i, int g)
 
    {
 
        for (int k = 0 ; k < board.length ; k++) //check vertical
 
        {
 
            if (board [i] [k] == randNum)
 
                return -1;
 
        }
 
        for (int m = 0 ; m < board [i].length ; m++) // check horizontal
 
        {
 
            if (board [m] [g] == randNum)
 
                return -1;
 
        }
 
        return randNum;
 
    }
 
 
 
    public static void main (String[] args)
 
    {
 
        c = new Console ();
 
 
        int[] [] board = new int [9] [9];
 
        for (int i = 0 ; i < board.length ; i++)
 
        {
 
            for (int g = 0 ; g < board [i].length ; g++)
 
            {
 
                board [i] [g] = createNumber (board, i, g);
 
                c.print (board [i] [g]);
 
            }
 
            c.println ("");
 
        }
 
 
    } // main method
 
} // Sudoku_Generator class
 
  |