打印时帮我解决阵列中的这个错误?

时间:2011-03-12 06:18:40

标签: java arrays

据说类型不匹配....即使选择了合适的类型......

我附上代码以便更好地理解....

    public  void calucate()
    {
        int Sum=0;
        arraySumOfRows= new int[20];
        for(int i=0;i<Array1.length;i++)
        {
            for(int j=0;j<Array1.length;j++)
            {
                Sum=Sum+Array1[i][j];
                arraySumOfRows[i]=Sum;
            }

        }

        for(int i=0;i<arraySumOfRows.length;i++)
            System.out.println(Arrays.toString(arraySumOfRows[i]));


    } 

2 个答案:

答案 0 :(得分:1)

试试这个:

注意我将行arraySumOfRows[i]=Sum移出内部(j)循环,我认为它属于外部的(i)循环。

public void calucate()
    {
        int Sum=0;
        arraySumOfRows= new int[20];
        for(int i=0;i<Array1.length;i++)
        {
            for(int j=0;j<Array1.length;j++)
            {
                Sum=Sum+Array1[i][j];                    
            }
            arraySumOfRows[i]=Sum;    
        }

        for(int i=0;i<arraySumOfRows.length;i++)
            System.out.println(Integer.toString(arraySumOfRows[i]));    

    } 

答案 1 :(得分:1)

两个问题:

  1. arraySumOfRows[i]是一个整数,Arrays.toString()需要一个数组。只需使用:

    System.out.println(arraySumOfRows[i]);
    
  2. 你的内循环是错误的。我应该是:

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