brainfrz

Multiplication Table

Sep 26th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. /**************************************************************************************************
  2.  *  Program Name:     Programming Project 4.6: Multiplication Table
  3.  *  Author:           Terry Weiss
  4.  *  Date Written:     September 25, 2015
  5.  *  Course/Section:   CSC 111-003W
  6.  *  Program Description:
  7.  *     Design and implement an application that produces a multiplication table, showing the
  8.  *  results of multiplying the integers 1 through a user-defined maximum by themselves.
  9.  **************************************************************************************************/
  10.  
  11. import java.util.Scanner;
  12.  
  13.  
  14. public class MultTable
  15. {
  16.  
  17.     public static void main( String[] args )
  18.     {
  19.         final int MIN_FACTOR = 1, MAX_FACTOR = 20;
  20.         String number;
  21.         int highestFactor, row, column;
  22.         Scanner user_input = new Scanner(System.in);
  23.        
  24.         do
  25.         {
  26.             System.out.print("Please enter how high you'd like to multiply (up to 20):  ");
  27.             number = user_input.next();
  28.  
  29.             try {
  30.                 highestFactor = Integer.parseInt(number);
  31.             } catch (NumberFormatException e) {
  32.                 System.out.print("That's not a number! ");
  33.                 highestFactor = -1;
  34.             }
  35.         } while (highestFactor < MIN_FACTOR || highestFactor > MAX_FACTOR);
  36.  
  37.  
  38.         // Print the header row
  39.         System.out.print(" x\t");
  40.         for (column = 1; column <= highestFactor; column++)
  41.         {
  42.             System.out.format("%3d\t", column);
  43.         }
  44.         System.out.print("\n");
  45.        
  46.         // Print table
  47.         for (row = 1; row <= highestFactor; row++ )
  48.         {
  49.             System.out.format("%2d|\t", row);   // Display row number
  50.            
  51.             for (column = 1; column <= highestFactor; column++)
  52.             {
  53.                 System.out.format("%3d\t", (row * column));
  54.             }
  55.            
  56.             System.out.print("\n");
  57.         }
  58.     }
  59.    
  60. }
  61.  
  62. /*
  63. Please enter how high you'd like to multiply (up to 20):  12
  64.  x    1   2   3   4   5   6   7   8   9  10  11  12
  65.  1|   1   2   3   4   5   6   7   8   9  10  11  12
  66.  2|   2   4   6   8  10  12  14  16  18  20  22  24
  67.  3|   3   6   9  12  15  18  21  24  27  30  33  36
  68.  4|   4   8  12  16  20  24  28  32  36  40  44  48
  69.  5|   5  10  15  20  25  30  35  40  45  50  55  60
  70.  6|   6  12  18  24  30  36  42  48  54  60  66  72
  71.  7|   7  14  21  28  35  42  49  56  63  70  77  84
  72.  8|   8  16  24  32  40  48  56  64  72  80  88  96
  73.  9|   9  18  27  36  45  54  63  72  81  90  99 108
  74. 10|  10  20  30  40  50  60  70  80  90 100 110 120
  75. 11|  11  22  33  44  55  66  77  88  99 110 121 132
  76. 12|  12  24  36  48  60  72  84  96 108 120 132 144
  77. */
Advertisement
Add Comment
Please, Sign In to add comment