*
The moose likes Beginning Java and the fly likes nested loop?? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Reply locked New topic
Author

nested loop??

Prionsios Mac Giollacom�in
Greenhorn

Joined: Jan 16, 2006
Posts: 12
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?
Nick George
Ranch Hand

Joined: Apr 04, 2004
Posts: 815
Welcome to the 'ranch. This forum is for fun little puzzles. This kind of question ought to go in Java In General( beginner ).

Now, I assume you want to loop through all 9 3x3's- you already know how to loop through the example you gave.

The most self-explanatory way would just be




I think this is what you're asking.


(See Jim? I'm giving back to the community for your answers)
(Me an' Jim are on a first-name basis)
[ January 17, 2006: Message edited by: Nick George ]

I've heard it takes forever to grow a woman from the ground
Jim Yingst
Wanderer
Sheriff

Joined: Jan 30, 2000
Posts: 18671
Who is this "Nick" person, anyway?


"I'm not back." - Bill Harding, Twister
Layne Lund
Ranch Hand

Joined: Dec 06, 2001
Posts: 3061
This question already appears here in JiG(b). We should continue the discussion there if necessary, but I think the OP seems to have figured it out.

Layne


Java API Documentation
The Java Tutorial
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: nested loop??
 
Similar Threads
loop?
Sudoku solver help (not brute force)
Sudoku Solver
Swing GUI wierdness
ArrayLists ;o(