gpt4 book ai didi

java - int[][] 行的总和作为 int[] (Java)

转载 作者:行者123 更新时间:2023-12-02 00:53:14 26 4
gpt4 key购买 nike

我试图获取二维数组中每行的总和并将这些值存储在一个新数组中。现在 sum[] 仅返回存储在第一行中的值。请帮助我理解我在这里缺少什么。

public static int[] rowSum(int[][] matrix)  //find sum of digits in given row


{


int[] sum = new int[6];

for (int col = 0; col < ARRAY_LENGTH; col++)
{

for (int row = 0; row < ARRAY_LENGTH; row++)
{

sum[row] += matrix[col][row];
}


}

return sum;


}

最佳答案

由于您使用 Java 8,您可以使用:

return Arrays.stream(matrix) // Stream<int[]>
.mapToInt(row -> Arrays.stream(row).sum()) // IntStream
.toArray(); // int[]

关于java - int[][] 行的总和作为 int[] (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com