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 "Japan",
16 "Russia",
17 "Switzerland",
18 "Ukraine",
19 "United States"
20 };
21
22 int[][] counts =
23 {
24 { 0, 0, 1 },
25 { 0, 1, 1 },
26 { 1, 0, 0 },
27 { 3, 0, 1 },
28 { 0, 1, 0 },
29 { 0, 0, 1 },
30 { 0, 2, 0 }
31 };
32
33 System.out.println(" Country Gold Silver Bronze Total");
34
35 // Print countries, counts, and row totals
36
37 for (int i = 0; i < COUNTRIES; i++)
38 {
39 // Process the ith row
40
41 System.out.printf("%15s", countries[i]);
42
43 int total = 0;
44
45 // Print each row element and update the row total
46
47 for (int j = 0; j < MEDALS; j++)
48 {
49 System.out.printf("%8d", counts[i][j]);
50 total = total + counts[i][j];
51 }
52
53 // Display the row total and print a new line
54
55 System.out.printf("%8d\n", total);
56 }
57 }
58 }