DEV Community

Cover image for Star Pattern In Java
Satish Chandra Gupta
Satish Chandra Gupta

Posted on • Updated on

Star Pattern In Java

Recently i was learning Java programming and while practicing some of the fundamentals i created some star patterns.

Working with pattern program in Java helped me think clearly the flow and working of fundamentals like if-else and loops.

1. Square star pattern

*****
*****
*****
*****
*****
Enter fullscreen mode Exit fullscreen mode

Here is code to create it:

class squarePattern {
  public static void main(String[] args) {

    // size of the square
    int size = 5;
    // outer loop
    for (int i = 0; i < size; i++) {
      // inner loop
      for (int j = 0; j < size; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

2. Left triangle star pattern

*
**
***
****
*****
Enter fullscreen mode Exit fullscreen mode

Here is the code to create it.

class leftTrianlge {
  public static void main(String[] args) {

    // size of the triangle
    int size = 5;
    // loop to print the pattern
    for (int i = 0; i < size; i++) {
      // print column
      for (int j = 0; j <= i; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

3. Left triangle star pattern

    *
   **
  ***
 ****
*****
Enter fullscreen mode Exit fullscreen mode

Here is the code:

class rightTrianlge {
  public static void main(String[] args) {

    // size of the triangle
    int size = 5;
    // loop to print the pattern
    for (int i = 0; i < size; i++) {
      // print spaces
      for (int j = 1; j < size - i; j++) {
        System.out.print(" ");
      }
      // print stars
      for (int k = 0; k <= i; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

4. Pyramid star pattern in Java

    *
   ***
  *****
 *******
*********
Enter fullscreen mode Exit fullscreen mode

Here is complete code for this:

class pyramid {
  // pyramid star pattern
  public static void main(String[] args) {

    int size = 5;
    for (int i = 0; i < size; i++) {
      // print spaces
      for (int j = 0; j < size - i - 1; j++) {
        System.out.print(" ");
      }
      // print stars
      for (int k = 0; k < 2 * i + 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

5. Hollow pyramid pattern

    *
   * *
  *   *
 *     *
*********
Enter fullscreen mode Exit fullscreen mode

Here is complete code:

class hollowPyramid {
  public static void main(String[] args) {
    // size of the pyramid
    int size = 5;
    for (int  i = 0; i < size; i++) {
      // print spaces
      for (int j = 0; j < size - i - 1; j++) {
        System.out.print(" ");
      }
      // print stars
      for (int k = 0; k < 2 * i + 1; k++) {
        if (i == 0 || i == size - 1) {
          System.out.print("*");
        }
        else {
          if (k == 0 || k == 2 * i) {
            System.out.print("*");
          }
          else {
            System.out.print(" ");
          }
        }
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

6. Diamond star pattern

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
Enter fullscreen mode Exit fullscreen mode

Here is complete code:

class diamond {
  public static void main(String[] args) {
    int size = 5;
    // upside pyramid
    for (int i = 1; i <= size; i++) {
      // printing spaces
      for (int j = size; j > i; j--) {
        System.out.print(" ");
      }
      // printing star
      for (int k = 0; k < i * 2 - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
    // downside pyramid
    for (int i = 1; i <= size - 1; i++) {
      // printing spaces
      for (int j = 0; j < i; j++) {
        System.out.print(" ");
      }
      // printing star
      for (int k = (size - i) * 2 - 1; k > 0; k--) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

7. Hourglass pattern

*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********
Enter fullscreen mode Exit fullscreen mode

Here is complete code for this:

class hourGlass {
  public static void main(String[] args) {
    int size = 5;
    // reversed pyramid star pattern
    for (int i = 0; i < size; i++) {
      // printing spaces
      for (int j = 0; j < i; j++) {
        System.out.print(" ");
      }
      // printing star
      for (int k = 0; k < (size - i) * 2 - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
    // pyramid star pattern
    for (int i = 2; i <= size; i++) {
      // printing spaces
      for (int j = size; j > i; j--) {
        System.out.print(" ");
      }
      // printing star
      for (int k = 0; k < i * 2 - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

8. Heart pattern

 ***   ***
***** *****
***********
 *********
  *******
   *****
    ***
     *
Enter fullscreen mode Exit fullscreen mode

Here is complete code:

class heart {
  public static void main(String[] args) {
    // heart star pattern
    int size = 6;

    for (int i = size / 2; i < size; i += 2) {
      // print first spaces
      for (int j = 1; j < size - i; j += 2) {
        System.out.print(" ");
      }
      // print first stars
      for (int j = 1; j < i + 1; j++) {
        System.out.print("*");
      }
      // print second spaces
      for (int j = 1; j < size - i + 1; j++) {
        System.out.print(" ");
      }
      // print second stars
      for (int j = 1; j < i + 1; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
    // lower part
    // inverted pyramid
    for (int i = size; i > 0; i--) {
      for (int j = 0; j < size - i; j++) {
        System.out.print(" ");
      }
      for (int j = 1; j < i * 2; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Reference: TutorialsTonight.com

Top comments (0)