[英]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.