      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[][] data =

     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 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", data[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 + data[i][j];

     55           }

     56           System.out.printf("%5d", total);

     57        }

     58        System.out.println();

     59     }

     60  }