мне было просто интересно, если я мог бы иметь некоторую помощь с моей программой, они требуют:Создание двух методов, возвращающих логические методы?
Теперь добавьте два общих методов для получения и установки значения этого нового массива: общественности недействительным Снимите крышку (интермедиат thisCol, внутр thisRow) Метод раскрытия изменяет состояние указанного квадрата на значение false. В противном случае, если входные координаты находятся за пределами минного поля или квадрат уже обнаружен, он ничего не делает.
public boolean isCovered (int thisCol, int thisRow) Метод isCovered возвращает true, если указанный квадрат покрыт. В противном случае, если входные координаты находятся за пределами минного поля или квадрат не покрыт, он возвращает false.
Я попытался создать эти методы ниже, но я не думаю, что они верны, пожалуйста, кто-нибудь может взглянуть?
public void uncover(int thisCol, int thisRow) {
if(thisCol <0 || thisRow < 0)
return null;
if(thisCol>=numCols || thisRow>=numRows)
return null;
}
public boolean isCovered(int thisCol, int thisRow){
if(thisCol >0 || thisRow > 0)
return true;
if(thisCol>=numCols || thisRow>=numRows)
return true;
else;
return null;
}
В вашем булево вы не возвращаете ложь. Вы возвращаете null. Логическое значение Boolean не может быть нулевым. – CathalMF
Вы не можете вернуть что-то, если вы возвращаете тип, недействительным. Вы можете вернуться. –
can not void return null –