0

私は、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 ループを追加する必要がありますか? もしそうなら、どうすればすべての結果を追加できますか? 毎日の合計は必要ありません。必要な形式の例としてそれを使用していました。

4

1 に答える 1