Display four patterns using loops

The problem

Use nested for loops that displays a pattern.

Breaking it down

public static void main(String[] strings) {

    System.out.println("\n\nPattern A");
    for (int i = 1; i <= 6; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j + " ");
        }
        System.out.println();
    }

    System.out.println("\n\nPattern B");
    for (int i = 1; i <= 6; i++) {
        for (int j = 1; j <= 7 - i; j++) {
            System.out.print(j + " ");
        }
        System.out.println();
    }

    System.out.println("\n\nPattern C");
    for (int i = 1; i <= 6; i++) {
        for (int k = 1; k <= 6 - i; k++) {
            System.out.print("  ");
        }
        for (int j = 1; j <= i; j++) {
            System.out.print(j + " ");
        }
        System.out.println();
    }

    System.out.println("\n\nPattern D");
    for (int i = 1; i <= 6; i++) {
        for (int k = i; k > 1; k--) {
            System.out.print("  ");
        }
        for (int j = 1; j <= 7 - i; j++) {
            System.out.print(j + " ");
        }
        System.out.println();
    }
}

Output

Pattern A
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6


Pattern B
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

Pattern C
          1
        1 2
      1 2 3
    1 2 3 4
  1 2 3 4 5
1 2 3 4 5 6


Pattern D
1 2 3 4 5 6
  1 2 3 4 5
    1 2 3 4
      1 2 3
        1 2
          1