Не понимаю, как это решить. Мне нужно принять номер места в качестве параметра (место). А затем преобразуйте это число мест в индекс строки и столбца для двумерного массива.вычисление целого числа на местоположение массива java
Чтобы проверить себя, я предполагаю, что есть 10 строк (0-9) и 2 местаPerRow (0-1) и выбирают место из 1-20 из этого, чтобы проверить математику. НО может быть любое количество строк и столбцов. Это то, что я использую, чтобы проверить себя.
static void isAvailable(int seat, boolean seat[][]) {
int row = 0;
int column = 0;
if (seat > 0 && seat <= (getRows() * getSeatsPerRow())){
row = (seat) % getRows();
column = (seat - 1) % getSeatsPerRow;
seat[row][column] = false;
}
}
Предполагая, что места были организованы таким образом:
seatsPerRow
0 1 2 3 4 5 6
0 (1) (2) (3) (4) (5) (6) (7)
r 1 (8) (9) (10)(11)(12)(13)(14)
o 2 (15)(16)(17)(18)(19)(20)(21)
w 3 ...
s 4 ...
.
.
.
Say Я хотел найти место 11. Это было бы место [1] [3]. Я не понимаю, как преобразовать номер места в место на 2-мерном массиве.
Что означает место [0]? Это двумерный массив. Я только понимаю основы Java. – user1368970
@ user1368970 Он получит первую строку * массива. Затем мы можем использовать '.length' для получения длины строки, а не внешнего массива, которая представляет собой количество строк, например длину столбца. –
Я все еще не понимаю права, когда я делаю математику, он не выходит с правильными номерами строк или столбцов. Проверьте мое обновление, пожалуйста. – user1368970