我已经在这段代码上工作了一段时间,我被困在这段代码上。我不确定我做错了什么。如果有人能指出我正确的方向
这就是我需要编写的代码,然后是下面的代码:
/**
* This method determines whether the ints 1-9 are present exactly
* once in each column. Sets valSeen[i] = 1 if it sees i. If at any
* point valSeen[i] is already 1, the rows are not complete because of
* duplicate entries.
*
* If game[x][y] == -1, there is a blank entry so the row cannot be complete.
*
* @param valSeen: an array of ints that serve as flags to indicate whether
* their entry has been seen before or not.
*
* returns: true if each digit 1-9 is present in the column exactly once, else false
**/
public boolean rowsComplete(int[] valSeen)
{
// Write the appropriate nested loops to check the rows.
int temp = 0;
boolean val = false;
for(int i = 0; i < SIZE; i++) { //row [i]
for(int j = 0; j < SIZE; j++) { //columns [j]
temp = game[i][j];
if( temp != -1) { //make sure the index of the row is not empty
if(valSeen[temp] != 1) { //make sure the number was not previously
valSeen[temp] = 1;
val = true;
}
else {
val = false;
}
}
else
val = false;
}
setZero(valSeen); //sets all the indexes of valseen to zero aFter each row
}
// Remember to reset valSeen to 0 after each row.
return val; // Change this, placeholder so your code will compile
}