1 /**
2 This program prints a table of medal winner counts with row totals.
3 */
4 public class Medals
5 {
6 public static void main(String[] args)
7 {
8 final int COUNTRIES = 7;
9 final int MEDALS = 3;
10
11 String[] countries =
12 {
13 "Canada",
14 "China",
15 "Germany",
16 "Korea",
17 "Japan",
18 "Russia",
19 "United States"
20 };
21
22 int[][] counts =
23 {
24 { 1, 0, 1 },
25 { 1, 1, 0 },
26 { 0, 0, 1 },
27 { 1, 0, 0 },
28 { 0, 1, 1 },
29 { 0, 1, 1 },
30 { 1, 1, 0 }
31 };
32
33 System.out.println(" Country Gold Silver Bronze Total");
34
35 // Print countries, counts, and row totals
36 for (int i = 0; i < COUNTRIES; i++)
37 {
38 // Process the ith row
39 System.out.printf("%15s", countries[i]);
40
41 int total = 0;
42
43 // Print each row element and update the row total
44 for (int j = 0; j < MEDALS; j++)
45 {
46 System.out.printf("%8d", counts[i][j]);
47 total = total + counts[i][j];
48 }
49
50 // Display the row total and print a new line
51 System.out.printf("%8d\n", total);
52 }
53 }
54 }