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)
}
}
}
-
私の質問は、私は要素
- 代わり
[1][1]
64
を探していますされている場合
の1
は、私が代わりに1
のような配列のインデックスを取得することができますどのような方法があるので、それは私にインデックスを与える必要があります[1][1]
です。2D配列の要素のインデックスを取得する方法は?
何か助けていただければ幸いです。
なぜその場しのぎの、非対称配列、はるかに優れたソリューションを使用exists - 3 int triangleクラスを作成して使用しますか? –
その場合、 'someCondition'が満たされているときは、j変数だけを使用します。 "return j"を追加する(これが独自の方法であれば)、そのトリックを行うべきです。 – ahjohnston25
@ ahjohnston25配列の2つの値の最大値をチェックしていますので、最大値を比較してインデックスを取得したいのですが、それはすでに(j + 1)のようにチェックしています。ありえない。 –