Skip to content

Instantly share code, notes, and snippets.

@wjn
Created December 19, 2013 03:12
Show Gist options
  • Save wjn/8033808 to your computer and use it in GitHub Desktop.
Save wjn/8033808 to your computer and use it in GitHub Desktop.
Multiplication Table: This Java class creates a simple, text-based, multiplication table based on user's input.
Upto what whole number would you like your times table? 10
------------------------------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
------------------------------------------------------------------------
| 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
------------------------------------------------------------------------
| 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
------------------------------------------------------------------------
| 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
------------------------------------------------------------------------
| 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
------------------------------------------------------------------------
| 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
------------------------------------------------------------------------
| 7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
------------------------------------------------------------------------
| 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
------------------------------------------------------------------------
| 9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
------------------------------------------------------------------------
| 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
------------------------------------------------------------------------
/**
* @author Will Nielsen
* date: December 17, 2013
* site: willnielsen.com
*/
import java.util.Scanner;
public class MultiplicationTable
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int max;
System.out.print("Upto what whole number would you like your times table? ");
max = in.nextInt();
drawLine(max);
for(int num = 1; num <= max; num++)
{
System.out.print("| ");
for (int multiplier = 1; multiplier <= max; multiplier++)
{
System.out.printf("%5d", num * multiplier);
System.out.print(" |");
}
drawLine(max);
}
}
public static void drawLine(int max)
{
String line = "-------";
/**
* Draws a line across the page
*/
System.out.print("\n");
for(int segments = 1; segments <= max; segments++)
{
System.out.print(line);
if(segments == max)
{
System.out.print("--\n");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment