int[][] triangle = {
{75},
{87,64}, //If index is 0, then start from j = 0 in 3rd row (24, 56, 88)
{24, 56, 88}, // if index is 2 then start from j = 2 in 4th row (43, 45, 67, 76), and compare 67 and 76, and find the max
{43, 45, 67, 76}
};
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array[i].length; j++) {
int x = triangle[i][j];
int y = triangle[i][j + 1];
int max = Math.max(x, y);
if (someCondition) {
//getTheIndexOFMaxVariable (Here If I am looking for 64 then it should give me 1 as an index)
}
}
}
- Мой вопрос, если я ищу элемент
64
, то он должен дать мне индекс как1
вместо[1][1]
Есть ли способ я могу получить индекс массива, как 1
вместо от [1][1]
.Как получить индекс элемента в двумерном массиве?
Любая помощь приветствуется.
Зачем использовать кладж, асимметричный массив, когда гораздо лучшее решение существует - создать и использовать класс 3 int Triangle? –
В этом случае, когда выполняется 'someCondition', просто используйте переменную j. Добавление «return j» (если это по-своему) должно сделать трюк. – ahjohnston25
@ ahjohnston25 Я проверяю максимум два значения в массиве, поэтому я не могу этого сделать, потому что я сравниваю максимальное значение, а затем хочу получить индекс, и он уже проверяет как (j + 1), так что это невозможно. –