Я пропустил крайний срок для этого задания, но по-прежнему беспокоит меня, что я не понимаю, что я делаю для этого проекта. Его часть 2 из раствора проверки судоку, что необходимо четыре метода добавил к нему, которые являютсяПроблема с решением Java Solution Checker
public boolean checkAndPrintReport( ) {*/return true;}
, которые должны проверить все и печатные линии для каждой неудачной строки или столбца. Остальные
public boolean isGoodRow( int yRowParam ) {return true;}
public boolean isGoodColumn( int xColParam ) {return true;}
public boolean isGoodBlock(int xBlockP, int yBlockP) {return true;}
Наконец, метод мой checkAll() должен иметь три вложенных цикла, призывающих выше трех 9 раз каждый.
Я не понимаю, что нужно для этой части, так как я думал, что я уже закодирован шашка решения здесь
public int timesRowHas(int yParam, int number) {
int nTimesHas = 0;
for(int x = 0; x < 9; x++)
if(this.getCell(x, yParam) == number)
nTimesHas = nTimesHas + 1;
return(nTimesHas);
}
public int timesColHas(int xParam, int number) {
int nTimesHas = 0;
for(int y = 0; y < 9; y++)
if(this.getCell(xParam, y) == number)
nTimesHas = nTimesHas + 1;
return(nTimesHas);
}
public int timesBlockHas(int xBlockParam, int yBlockParam, int number) {
if(xBlockParam < 0 || xBlockParam > 2 || yBlockParam < 0 || yBlockParam > 2)
throw new IllegalArgumentException("Bad xBlockParam or bad yBlockParam or both..");
int nTimesHas = 0;
for (int x=0; x<3; x++)
for (int y=0; y<3;y++)
nTimesHas = nTimesHas +getCell(xBlockParam+x, yBlockParam+y);
return(nTimesHas);
}
Я думаю, что ОП просит, если функции он уже написанные достигают целей функций, которые его просят написать, и почему/почему нет? – bcorso