所以我試圖想出這種方法將顯示二維數組中的最大數目的索引。我能夠爲單個D陣列做到這一點,但我在爲2D做這件事上遇到了麻煩。查找二維數組中的最大數字索引
public static int findMaximumValue(int[ ][ ] a)
{
int maxVal = a [0][0];
int i = 0;
for(i = 0; i < a.length; i++)
{
for(int j = 0; j < a[0].length; j++)
{
if(a[i][j] > maxVal)
{
maxVal = a[i][j];
}
}
}
return(maxVal);
}
二維數組
public static int [][] findMaximumIndex(int[ ][ ] a)
{
int maxVal = a[0][0];
int [][] maxIndex = new int [1][2];
int row = 0, col = 0;
for(row = 0; row < a.length; row++)
{
for(col = 0; col < a[row].length; col++)
{
if(a[row][col] > maxVal)
{
maxVal = a[row][col];
maxIndex [1] [2] = a[row][col];
}
}
}
return(maxIndex);
}
在二維數組中,您返回一個元素,但返回類型爲整數2d數組 –
maxVal = a [row] [col]; maxIndex [1] [2] = a [row] [col];你在分配的兩個步驟中做同樣的事情maxvalue –