Comment parcourir les colonnes [lignes] d'un tableau multi dimensionnel

Je suis à l'aide d'un tableau multidimensionnel pour stocker la quantité totale de produit vendu (les produits de la gamme de 1 à 5) par un vendeur (de 1 à 4 agents).

T arrangé les vendeurs dans les lignes 1 à 4, et de l'Id de Produit dans les colonnes 1 à 5.

Seule chose que je ne peux pas faire est d'itérer exclusivement à travers les lignes pour obtenir le total de chaque produit ie colonne 1: somme des lignes 1 à 4= Total des produits 1, colonne 2: somme des lignes 1 à 4= produit2 Total etc.

Voir test salesTest le code de l'application suivie par la classe des Ventes:

/*
test application for sales class
*/
package salestest;
import SalesLibary.Sales;
public class SalesTest {
public static void main(String[] args) {
//pass monthly stats to 4r(salespesons) * c5(products 1 to 5) using initialization method
int monthlySales [][]=  {{13, 23, 45, 67, 56},
{43, 65, 76, 89, 90},
{43, 45, 76, 98, 90},
{34, 56, 76, 43, 87}};
//pass default values to constructor when creating object of class
Sales companySales = new Sales("Monneys Inc.", monthlySales);
companySales.displayMessage();
companySales.displaySales();
}//end main
}//end SalesTest class
//class Sales with associated methods 
/*
Chapter 7: Practical Question 2
*/
package SalesLibary;
public class Sales {
//declare fields/members
private int salesTotals[][];
private String companyName;
//passs string and two dimensional array of sales stats to constructor from application object
public Sales(String name, int monthlySales[][]) {
companyName = name;
salesTotals = monthlySales;
}//end constructor
public void setCompanyName(String name) {
companyName = name;
}
public String getCompanyName() {
return companyName;
}
public void displaySales() {
//table heading
System.out.printf("The monthly sales stats for company %s are: ", companyName);
System.out.println("                                                         ");//set columns headings
//create column headings representing products sold 1 to 5 by looping thru each colmn of row(salsperson)
System.out.print("            ");
for (int product = 0; product < salesTotals[0].length; product++) {
System.out.printf("Product %d  ", product + 1);
}
System.out.println("Total ");
//create rows of table represnting salespersons 1 too 4, ten loop through array and print element
for (int salesPerson = 0; salesPerson < salesTotals.length; salesPerson++) {
System.out.printf("SalesPerson %2d", salesPerson + 1);
//use nested for loop to output all results
for (int total : salesTotals[salesPerson]) {
System.out.printf("%10d", total);
}
//call method to get total for each sales person by passing
//a row of products sold for each sales person to method
double total = getTotal(salesTotals[salesPerson]);
System.out.printf("%10.2f\n", total);
}//end outer for
System.out.println("Product Total: ");
double productSum = getTotalProduct();
System.out.printf("%10.2f", productSum);
//enumerate through each column and get sum to represent product total
}//end method Display sales
//method to calculate total, argument is array of results
public double getTotal(int salesTotals[]) {
int total = 0;
//loop thru array passed
for (int count : salesTotals) {
total += count;
}
return total;
}//end get salesPerson tital
//display message
public void displayMessage() {
System.out.printf("\nWlecome to %s monthly sales summaries!!!\n\n", getCompanyName());
}//end display message
//get total product sold
public double getTotalProduct() {
int productTotal[];
int totalProduct = 0;
//loop through array passed
for (int salesPerson = 0; salesPerson < salesTotals.length; salesPerson++) {
//go through each column of row[row]
productTotal = salesTotals[salesPerson];
//loop thirugh product total and get sum
for (int count : productTotal) {
totalProduct += count;
}
}//end outer for loop   
return totalProduct;
}//end get salesPerson total
}//end Sales class
InformationsquelleAutor dancingbush | 2013-03-18