我想要做的是打印一个二维数组中的最大数字,它是索引位置。我能找到最大的数字,但我似乎无法弄清楚如何打印它的索引位置。无论如何,这是我到目前为止:如何从二维数组中找到索引
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