簡體   English   中英

查找二維數組中所有元素的總和

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

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