私は、2 次元配列を使用して 5 行 4 列のテーブルを作成するプログラムに取り組んでいます。表示される値のすぐ右側に各行の合計が表示され、その下に各列の合計が表示されます。これは次のようになります。
Emp. 1 Emp. 2 Emp. 3 Emp. 4 Product Totals
Product 1 ----> 12 24 18 23 77
Product 2 ----> 10 8 12 19 49
Product 3 ----> 28 40 22 16 106
Product 4 ----> 4 28 49 3 84
Product 5 ----> 14 17 25 9 65
//////////////////////////////////////////////
Emp. Totals --> 68 117 126 70
私が抱えている問題は、行と列を追加する方法がわからないことです。ここに私がこれまで持っているコードがあります。
public class TotalSales {
/**
* B. Stephens
* CSC-151
* This program will summarize the total sales by salesperson and product
*/
public static void main(String[] args) {
// create and assign values to multidimensional array
int [][] Sales = { {12,24,18,23}, {10,8,12,19}, {28,40,22,16}, {4,28,49,3}, {14,17,25,9} };
// display categories
System.out.println(" Emp. 1 Emp. 2 Emp. 3 Emp. 4 Product Totals");
// declare ProductCounter
int ProductCounter = 1;
// display array
for (int row = 0; row < Sales.length; row++){
System.out.print("Product " + ProductCounter + " -----> ");
for (int column = 0; column < Sales[row].length; column++){
System.out.printf(" %d\t", Sales[row][column]);
}
ProductCounter ++;
System.out.println();
}
System.out.println("////////////////////////////////////////////////////////////////");
System.out.println("Emp. Totals -->");
} // end main
} // end class
最初に示した表は一般的な形式です。これらの結果を 1 か月後に表示する必要があるのですが、30 回実行してすべてを足し合わせて 1 か月の合計を表示するにはどうすればよいでしょうか? カウンターが 30 未満である限り、カウンター = 0 の別の for ループを追加する必要がありますか? もしそうなら、どうすればすべての結果を追加できますか? 毎日の合計は必要ありません。必要な形式の例としてそれを使用していました。