我想要做的是打印一個二維數組中的最大數字,它是索引位置。我能找到最大的數字,但我似乎無法弄清楚如何打印它的索引位置。無論如何,這是我到目前爲止:如何從二維數組中找到索引
public static void main(String[] args) {
int[][] arr = {{4, 44, 5, 7, 63, 1}, {7, 88, 31, 95, 9, 6}, {88, 99, 6, 5, 77, 4}};
double max = arr[0][0];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
}
System.out.println(max);
System.out.println(i + j); //No idea what I should be doing here, just trying out everything I can think of
非常感謝。我在過去的兩個小時裏嚇了一跳..... 我其實嘗試了類似於tmpI和tmpJ的東西,但沒有成功。我和你所做的事情之間的區別在於,我沒有在開始時將該值設置爲0。 – MNX1024
@ MNX1024適用於我們所有人。 – cwallenpoole
剛剛意識到你編輯的代碼。你原來是什麼,我正在尋找。我在這裏發佈的只是一個測試,我正在做的是在修改它並在另一個程序中使用它之前正確地運行代碼。無論如何,我還有一個問題。如果我要將它放入方法中,並且希望在單個return語句中返回i和j。可能嗎?如果是的話,我該怎麼做? – MNX1024