I am trying to print column tables using printf in Java. How can I go about moving theses columns under each other?
Currently I am getting this: 
But this is what I want: 
Here is my code
import java.util.Scanner;
public class LabTimeTable{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
System.out.println("Time Table:");
System.out.print("Number (1-10): ");
int number1 = input.nextInt();
int number2 = (number1+1);
int number3 = (number2+1);
int number4 = (number3+1);
int number5 = (number4+1);
int number6 = (number5+1);
int number7 = (number6+1);
int number8 = (number7+1);
int number9 = (number8+1);
int number10 = (number9+1);
for(int i = 1; i < 11; i++){
System.out.printf("%2d * %2d = %2d", i, number1, (number1*i));
System.out.printf("%10d * %2d = %2d", i, number2, (number2*i));
System.out.printf("%10d * %2d = %2d", i, number3, (number3*i));
System.out.printf("%10d * %2d = %2d", i, number4, (number4*i));
System.out.printf("%10d * %2d = %2d", i, number5, (number5*i));
System.out.printf("%10d * %2d = %2d", i, number6, (number6*i));
System.out.printf("%10d * %2d = %2d", i, number7, (number7*i));
System.out.printf("%10d * %2d = %2d", i, number8, (number8*i));
System.out.printf("%10d * %2d = %2d", i, number9, (number9*i));
System.out.printf("%10d * %2d = %2d", i, number10, (number10*i));
System.out.println();
}
}