我在哪裏出錯了?這似乎並不奏效。我試圖在參數中指定一個i和j來定位單元格。並以9 x 9數獨網格返回可能的值。 這是什麼呢,第一個數組,即[0] =如果單元格爲空則爲true,如果它正在播放或佔用,則爲false。 數組的其餘部分由可以插入該i和j單元格的值組成。因此可能的值是4,那麼它將返回[4] = true,其餘的布爾數組將是可能的。任何人都可以打電話給我,我哪裏錯了? while循環不正確?alogrithim可能的值java sudoku
public boolean[] getPossible(int i, int j)
{
final int booArraySize = 10;
boolean[] possibleArray = new boolean[booArraySize];
int zero = 0;
if (game[i][j] == 0)
{
for(int b=1; b < possibleArray.length; b++)
{
possibleArray[b] = true;
}
int row=i;
int col= 0;
int[] copyy = new int[GRID_SIZE];
for(int m = 0; m < copyy.length; m++)
{
copyy[m] = 1;
}
while ((copyy[0] < 10) && (copyy[0] >0))
{
for (int q= col+1; q < game.length; q++)
{
if(copyy[0] == game[row][q])
{
possibleArray[q] = false;
}
else
{
possibleArray[q] = possibleArray[q];
}
}
copyy[0] = copyy[0] + 1;
}
possibleArray[0]= true;
}
return possibleArray;
}
遊戲數據結構代表什麼? – 2011-05-29 02:33:31
你是什麼意思? – alex 2011-05-29 02:36:23
頌歌中的第一個奇怪之處是,您總是使用'copyy [0]'而不是該數組中的任何其他元素。 第二件事是,只要同一列中的單元格基本上不包含'copyy [0]',那麼'possibleArray [q]'被設置爲true,除非該列中的每個**單元格都是4,4將是可能的。 – trutheality 2011-05-29 02:37:35