int sum = 0;
for (int i = 0; i < counts.length; i++)
{
sum = sum + counts[i]; //doesnt work says + bad operator first type int second type int[]
}
return sum;
我認爲這樣會工作,但它不會使我能做些什麼?使用int []添加int
public static void main(String[] args) {
int[][] counts =
{
{ 1, 0, 1 },
{ 1, 1, 0 },
{ 0, 0, 1 },
{ 1, 0, 0 },
{ 0, 1, 1 },
{ 0, 1, 1 },
{ 1, 1, 0 }
};
int sum = ArrayUtil.rowSum(counts, 5);
System.out.println(sum);
System.out.println("Expected: 2");
int[][] magicSquare = {
{ 16, 3, 2, 13 },
{ 5, 10, 11, 8 },
{ 9, 6, 7, 12 },
{ 4, 15, 14, 1 },
};
for (int row = 0; row <= 3; row++)
{
System.out.println(ArrayUtil.rowSum(magicSquare, row));
System.out.println("Expected: 34");
}
}
public static int rowSum(int[][] counts, int row)
{
int sum = 0;
for (int i = 0; i < counts.length; i++)
{
sum = sum + counts[i];
}
return sum;
}
添加了我的完整代碼。感謝提前幫助。 它不工作,因爲計數[我]是二維數組的一部分?
我猜這是一個int數組,對嗎? –
什麼不起作用?你的輸入和輸出是什麼,輸出與預期的有什麼不同?或者做了一些沒有編譯? –
什麼不起作用?代碼片段看起來很好(至少你向我們展示了什麼)。 –