brainfrz icon

Multiplication Table

brainfrz | PRO | 09/26/15 01:43:01 PM UTC | 0 ⭐ | 867 👁️ | Never ⏰ | []
Java |

2.73 KB

|

None

|

0 👍

/

0 👎

/**************************************************************************************************
 *  Program Name:     Programming Project 4.6: Multiplication Table
 *  Author:           Terry Weiss
 *  Date Written:     September 25, 2015
 *  Course/Section:   CSC 111-003W
 *  Program Description:
 *     Design and implement an application that produces a multiplication table, showing the
 *  results of multiplying the integers 1 through a user-defined maximum by themselves.
 **************************************************************************************************/
 
import java.util.Scanner;
 
 
public class MultTable
{
 
    public static void main( String[] args )
    {
        final int MIN_FACTOR = 1, MAX_FACTOR = 20;
        String number;
        int highestFactor, row, column;
        Scanner user_input = new Scanner(System.in);
        
        do
        {
            System.out.print("Please enter how high you'd like to multiply (up to 20):  ");
            number = user_input.next();
 
            try {
                highestFactor = Integer.parseInt(number);
            } catch (NumberFormatException e) {
                System.out.print("That's not a number! ");
                highestFactor = -1;
            }
        } while (highestFactor < MIN_FACTOR || highestFactor > MAX_FACTOR);
 
 
        // Print the header row
        System.out.print(" x\t");
        for (column = 1; column <= highestFactor; column++)
        {
            System.out.format("%3d\t", column);
        }
        System.out.print("\n");
        
        // Print table
        for (row = 1; row <= highestFactor; row++ )
        {
            System.out.format("%2d|\t", row);   // Display row number
            
            for (column = 1; column <= highestFactor; column++)
            {
                System.out.format("%3d\t", (row * column));
            }
            
            System.out.print("\n");
        }
    }
    
}
 
/*
Please enter how high you'd like to multiply (up to 20):  12
 x    1   2   3   4   5   6   7   8   9  10  11  12 
 1|   1   2   3   4   5   6   7   8   9  10  11  12 
 2|   2   4   6   8  10  12  14  16  18  20  22  24 
 3|   3   6   9  12  15  18  21  24  27  30  33  36 
 4|   4   8  12  16  20  24  28  32  36  40  44  48 
 5|   5  10  15  20  25  30  35  40  45  50  55  60 
 6|   6  12  18  24  30  36  42  48  54  60  66  72 
 7|   7  14  21  28  35  42  49  56  63  70  77  84 
 8|   8  16  24  32  40  48  56  64  72  80  88  96 
 9|   9  18  27  36  45  54  63  72  81  90  99 108 
10|  10  20  30  40  50  60  70  80  90 100 110 120 
11|  11  22  33  44  55  66  77  88  99 110 121 132 
12|  12  24  36  48  60  72  84  96 108 120 132 144 
*/

Comments