gpt4 book ai didi

java - 在二维数组中累积行

转载 作者:行者123 更新时间:2023-11-30 10:35:35 24 4
gpt4 key购买 nike

我正在尝试创建以下输出:

TOTAL SALES BY REGION

Region 1: 7,845.00

Region 2: 5,636.00

Region 3: 7,879.00

Region 4: 9,174.00

来自这个数组:

double[][] sales = {{1540.0, 2010.0, 2450.0, 1845.0},       // Region 1 sales
{1130.0, 1168.0, 1847.0, 1491.0}, // Region 2 sales
{1580.0, 2305.0, 2710.0, 1284.0}, // Region 3 sales
{1105.0, 4102.0, 2391.0, 1576.0}}; // Region 4 sales

这是我目前所拥有的,但它打印了数组中的所有数字加上累加,我如何只打印每一行的总和?此外,它必须在普通的嵌套 for 循环中完成。

public void print(double [][] salesArray) 
{
NumberFormat currency = NumberFormat.getCurrencyInstance();

for (int i = 0; i < salesArray.length; i++) {
double sum = 0.0;
for (int j = 0; j < salesArray[0].length; j++) {
sum += salesArray[i][j];
System.out.println(sum);
}
}
}

最佳答案

试试这个:

public void print(double [][] salesArray) 
{
NumberFormat currency = NumberFormat.getCurrencyInstance();

for (int i = 0; i < salesArray.length; i++) {
double sum = 0.0;
for (int j = 0; j < salesArray[0].length; j++) {
sum += salesArray[i][j];
}
System.out.println(sum);
}
}

不同之处在于您将打印移出到外循环。这样,内循环将对一行求和,然后当求和完成时,外循环将打印它。

关于java - 在二维数组中累积行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068414/

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