我正在尝试创建以下输出:
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/