/ * 在2d数组中找到最大元素 * / 嗨我试图找到二维数组中的最大元素可以任何人帮助。我得到的输出是8但它应该是45
class LargestSmallestOfTwoDimensionalArray
{
public static void main(String[] args)
{
int[][] data ={ {8,1,25,3,4},{45,12,13,2,3} }; // array of data
int large = data[0][0];
for(int i =0 ; i < data.length ; i++)
{
for(int j =i + 1 ; j < data.length ; j++)
{
if(large < data[i][j])
{
large= data[i][j];//checking and storing the largest element
}
}
}
System.out.println("Largest Element :" + large);
}
}
答案 0 :(得分:3)
问题出在第二个循环,从零开始并检查你的状况:
for (int j = 0; j < data[i].length ; j++)
请记住,您需要检查内部列表的长度,而不是外部。
答案 1 :(得分:2)
问题是你没有检查数组中的每个位置。
将您的代码更改为:
int[][] data ={ {8,1,25,3,4},{45,12,13,2,3} }; // array of data
int large = data[0][0];
for(int i =0 ; i < data.length ; i++)
{
for(int j =0 ; j < data[i].length ; j++)
{
if(large < data[i][j])
{
large= data[i][j];//checking and storing the largest element
}
}
}
System.out.println("Largest Element :" + large);
希望有所帮助......