posted 20 years ago
Hi,
Im new to programming and ive just set up a sudoku GUI in Java.
Basically my goal is to be able to solve a sudoku puzzle, but i like the graphics supported by java. I have a 9x9 array holding instances of JCombobox.
I have a set up JButton, that when pressed loops through the array and if any items have been selected in an instance of JCombobox it sets the Enable() methos to false.
Then at the moment my "solve" button loops through each row and column to see if any JComboBox has been deactivate, if so it gets the selected item from that instance of the combobox and removes the selected item from the ArrayList of every other JComboBox in that row/column.
i.e.
for(int i=0; i<9; i++)
for(int j=0; j<9; j++)
{
if(!cb_Array[i][j].isEnabled())
for(int k=0; k<9; k++)
cb_Array[i][k].avail_list((String)cb_Array[i][j].getSelectedItem());
}
searches through the rows and removes selected items form the available number list( (Integer)ArrayList ) of every other JComboBox istance in that particular row.
What Im having trouble with is doing something similar for the 3x3 squares.
If the [i][j] coordinates for the first (top left corner) 3x3 are as follows:
0,0 0,1 0,2
1,0 1,1 1,2
2,0 2,1 2,2
how do i loop throught it?