2d массив типа Space - PullRequest
       9

2d массив типа Space

0 голосов
/ 28 декабря 2018

Я пытаюсь создать сетку пространств 9x9 со значениями 1-10 int.Я использую приложение java n-ide и получаю успешную компиляцию, но она не печатает никаких значений.

class Space {
    int one = 1;
    int two = 2;
    ...
    int ten = 10;
}

class green {
    Space[][] board = new Space[9][9];

    for (int i = 0; i < board.length; i++) {
        for (int j = 0; j < board[i].length; j++) {
            board[i][j] = new Space();
            System.out.println(board[i][j].one);
        }
    }
}

1 Ответ

0 голосов
/ 28 декабря 2018

Я думаю, что вы можете просто изменить свой класс Space, чтобы он содержал примитивное целочисленное значение:

class Space {
    private int value;
    private static final String MSG = "Space values must be between 1 and 10 inclusive";

    public Space() { }

    public Space(int value) {
        // prevent spaces from being created with illegal values
        if (value < 1 || value > 10) {
            throw new IllegalArgumentException(MSG);
        }
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}

Затем в своем классе потребления используйте класс Space:

class Green {
    private Space[][] board = new Space[9][9];

    for (int i=0; i < board.length; i++) {
        for (int j=0; j < board[i].length; j++) {
            // maybe get a value from somewhere and use it below
            board[i][j] = new Space();
        }
    }
}

Что касается вашего точного вопроса о значениях, не печатающих, то большая проблема, чем указанная выше, заключается в том, что у вас нет логики для присвоения значений.

...