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)
}
}
}
- Meine Frage ist, ob ich für das Element suchen
64
es mich dann sollte als1
statt[1][1]
Gibt es eine Möglichkeit, den Index eines Arrays erhalten können wie 1
geben Index statt von [1][1]
.Wie erhält man den Index eines Elements in einem 2D-Array?
Jede Hilfe wird geschätzt.
Warum verwenden Sie eine Flickschusterei, eine asymmetrische Anordnung, wenn eine viel bessere Lösung existiert - um eine 3 int Triangle-Klasse zu erstellen und zu verwenden? –
In diesem Fall, wenn 'someCondition' erfüllt ist, verwenden Sie einfach die Variable j. Hinzufügen eines "Return j" (wenn dies in einer eigenen Methode ist) sollte den Trick tun. – ahjohnston25
@ ahjohnston25 Ich überprüfe das Maximum von zwei Werten im Array, also kann ich das nicht tun, weil ich den Maximalwert vergleiche und dann den Index bekommen möchte, und es ist bereits auf der Suche nach (j + 1), also das ist nicht möglich. –