#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);
// ...
}
}