Как мне изменить цифры на массиве кнопок? - PullRequest
0 голосов
/ 31 марта 2019

Мои кнопки в настоящее время отображают числа 1-9, но я не знаю, как отобразить числа 9-1.

Я уже использовал разные числа в своих циклах for, но это все равно не сработалодля меня.

   for (int row=0; row<3; row++) {
        for (int col = 1; col<4; col++) {
            int pieces = row*3 + col;
            String count = Integer.toString(pieces);
            Button button = new Button(count);

            GridPane.setRowIndex(button, row);
            GridPane.setColumnIndex(button, col);
            keypad.getChildren().add(button);

            button.setMinSize(80, 80);

        }
    }

1 Ответ

2 голосов
/ 31 марта 2019

Просто вычтите вычисленное число из максимального числа для обратного отсчета:

int rows = 3;
int cols = 3;
for (int row = 0; row < rows; row++) {
    for (int col = 0; col < cols; col++) {
        int pieces = rows * cols - (row * 3 + col);
        String count = Integer.toString(pieces);
        // ...
    }
}

В качестве альтернативы вы можете повернуть оба цикла в обратном направлении:

for (int row = 2; row >= 0; row--) {
    for (int col = 3; col > 0; col--) {
        int pieces = row * 3 + col;
        String count = Integer.toString(pieces);
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...