// COBOL Programmers Swing With Java - copyright 2005 Doke, Hardgrave, & Johnson // Chapter 8 - Arrays // Program to demonstrate two dimensional array access // TwoDimArrayDemo.java 1 JAN 05 public class TwoDimArrayDemo { public static void main (String args[]) { // CNB wants to track number of loans made each month by type of loan // row is type (auto, boat, home; column is month // declare & populate loan array & loop counter int numberOfLoans [] []= { {12,23,20,21,15,12,5,9,40,20,12,26}, // auto loans in row 1 {13,10,15,25,35,41,2,16,11,1,19,31}, // boat loans in row 2 {14,11,10,19,22,40,7,30,16,6,15,25} // home loans in row 3 }; String monthNames [] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; int monthNumber; int typeOfLoan; int numberOfLoansThisMonth; // print number of boat loans - row 2 monthNumber = 0; System.out.println ("CNB Boat Loans"); System.out.println ("Month Number"); while (monthNumber < 12) // loop 12 times { System.out.println (monthNames [monthNumber] + " " + numberOfLoans [1] [monthNumber]); monthNumber= monthNumber + 1; } // end of loop to print boat loans // print the sum of each column (total loans for each month) monthNumber = 0; typeOfLoan = 0; System.out.println ("CNB Total Loans"); System.out.println ("Month Number"); while (monthNumber < 12) // loop 12 times for 12 months { numberOfLoansThisMonth = 0; typeOfLoan = 0; while (typeOfLoan < 3) // loop 3 times to sum this column { numberOfLoansThisMonth = numberOfLoansThisMonth + numberOfLoans [typeOfLoan] [monthNumber]; typeOfLoan = typeOfLoan + 1; } // end of row loop System.out.println (monthNames [monthNumber] + " " + numberOfLoansThisMonth); monthNumber= monthNumber + 1; } // end of month loop } // end of main method } // end of TwoDimArrayDemo.java