1 /**
2 This program prints a table showing the world population growth over 300 years.
3 */
4 public class WorldPopulation
5 {
6 public static void main(String[] args)
7 {
8 final int ROWS = 6;
9 final int COLUMNS = 7;
10
11 int[][] populations =
12 {
13 { 106, 107, 111, 133, 221, 767, 1766 },
14 { 502, 635, 809, 947, 1402, 3634, 5268 },
15 { 2, 2, 2, 6, 13, 30, 46 },
16 { 163, 203, 276, 408, 547, 729, 628 },
17 { 2, 7, 26, 82, 172, 307, 392 },
18 { 16, 24, 38, 74, 167, 511, 809 }
19 };
20
21 String[] continents =
22 {
23 "Africa",
24 "Asia",
25 "Australia",
26 "Europe",
27 "North America",
28 "South America"
29 };
30
31 System.out.println(" Year 1750 1800 1850 1900 1950 2000 2050");
32
33 // Print population data
34
35 for (int i = 0; i < ROWS; i++)
36 {
37 // Print the ith row
38 System.out.printf("%20s", continents[i]);
39 for (int j = 0; j < COLUMNS; j++)
40 {
41 System.out.printf("%5d", populations[i][j]);
42 }
43 System.out.println(); // Start a new line at the end of the row
44 }
45
46 // Print column totals
47
48 System.out.print(" World");
49 for (int j = 0; j < COLUMNS; j++)
50 {
51 int total = 0;
52 for (int i = 0; i < ROWS; i++)
53 {
54 total = total + populations[i][j];
55 }
56 System.out.printf("%5d", total);
57 }
58 System.out.println();
59 }
60 }