据说类型不匹配....即使选择了合适的类型......
我附上代码以便更好地理解....
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]));
}
答案 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)
两个问题:
arraySumOfRows[i]
是一个整数,Arrays.toString()
需要一个数组。只需使用:
System.out.println(arraySumOfRows[i]);
你的内循环是错误的。我应该是:
for(int j=0;j<Array1[i].length;j++)