[英]Finding the sum of all elements in a 2D array
試圖創建一個二維數組,它將找到所有元素的總和。 我沒有將我的數字輸入到二維數組中,因為我正在使用驅動程序來檢查我的工作。 到目前為止,我有這個 - 但是它不會遵守。 我做錯了什么?
public static double sum2d (double[ ][ ] array2d)
{
int sum = 0;
for (int row=0; row < array2d.length; row++)
{
for (int col=0; col < array2d[row].length; col++)
{
sum = sum + array2d [row][col];
}
}
return sum;
}
您的方法被聲明為返回一個double
但您返回的是一個int
sum
。
編輯:正如@samrap 在評論中所述,您的代碼在此處存在格式錯誤。 您缺少左大括號{
。
方法簽名后缺少大括號
public static double sum2d (double[ ][ ] array2d) { <----- put that in.
此外,您需要將sum
聲明為double
。
double sum = 0;
請注意,如果方法返回double
,並且sum
類型為int
,則可以執行return sum
。 這里的問題是sum + array2d [row][col];
是一個double
所以不能在沒有強制轉換的情況下分配回int
(但這不是你想要做的)。
將 sum 聲明為 double 而不是 int
打包作業;
公共類 HomeWork86 { public static void main(String[] args) {
int[][] a = {
{1,1,2},
{3,1,2},
{3,5,3},
{0,1,2}
};
int sum=0;
for (int i=0; i<a.length;i++){
for (int j=0;j<a[i].length;j++){
sum+=a[i][j];
}
System.out.println(sum);
sum=0;
}
} }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.