Как мне изменить номера в массиве кнопок?

#java #arrays #button #javafx

#java #массивы #кнопка #javafx

Вопрос:

На моих кнопках в настоящее время отображаются цифры 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:

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

 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:

 for (int row = 2; row >= 0; row--) {
    for (int col = 3; col > 0; col--) {
        int pieces = row * 3   col;
        String count = Integer.toString(pieces);
        // ...
    }
}