簡體   English   中英

在二維數組中查找最大元素

[英]Finding largest element in a two dimensional array

/ *在二維數組中找到最大的元素* /嗨,我試圖在二維數組中找到最大的元素對任何人都可以幫忙。我得到的輸出是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);
    }
}

問題出在第二個循環中,從零開始並檢查您的狀況:

 for (int j = 0; j < data[i].length ; j++)

請記住,您需要檢查內部列表的長度,而不是外部列表的長度。

問題是您沒有檢查數組中的每個位置。

將代碼更改為此:

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

希望能幫助到你..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM