寻找二维数组中的最大元素

时间:2015-03-26 20:10:28

标签: java

/ *    在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);
    }
}

2 个答案:

答案 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);

希望有所帮助......