проверка, все ли записи «заполнены» в матрице в java - PullRequest
0 голосов
/ 04 мая 2020

У меня есть назначение, где я создаю метод "allSet", который будет go в классе SudokuGrid. Предполагается, что метод возвращает true, если все поля заполнены, и false, если какой-либо из полей еще не заполнен / все еще пуст. В присвоении также указано, что пустое поле соответствует значению 0.

Так выглядит класс;

public class SudokuGrid {
    private int[][] grid;

    /** Constructd an empty sudoku. */
    public SudokuGrid () {...}

    /** Sets the value value in the box (row, col).
        All arguments are assumed to have a value between 1 and 9. */
    public void put(int row, int col, int value) {...}

    /** Clears the the box (row,col).
        All arguments are assumed to have a value between 1 and 9.  */
    public void clear(int row, int col) {...}

    /** Returns the value in the box (row,col), zero if the box is empty.
        All arguments are assumed to have a value between 1 and 9. */
    public int get(int row, int col) {...}

    /** Determines if the box (row, col) is empty.
        All arguments are assumed to have a value between 1 and 9. */
    public boolean empty(int row, int col) {...} 
}

Это то, что я до сих пор придумал:

public boolean allSet(int row, int col, int value) {
        grid[row][col] = value;
        if (value != 0) {
            return true;
        } else {
            return false;
        }

    } 

И сообщение об ошибке, которое я получаю, это:

__Tester__.java:57: error: method allSet in class SudokuGrid cannot be applied to given types;
System.out.println(sg.allSet());
                     ^
  required: int,int,int
  found: no arguments
  reason: actual and formal argument lists differ in length
1 error

У меня есть гуглил и не могу понять, что это значит .. Что-то с параметрами, и я ничего не передаю?

Спасибо за вашу помощь в продвинутом! Береги себя.

...