Java Star Pattern Programs

This page lists the most popular and available Java Star Pattern Programs with multiple examples using loops and functions.

Please refer to the Learn Java and Java Programming Examples to get the basics and the complete list of programs. For the remaining patterns, such as Alphabet and Number, refer to the below URLs.

Java Star Pattern Programs

The following are the frequently asked star pattern programs in Java programming interviews. We have given the best approach to create each pattern and provided the hyperlink to delve deep into them.

Program to Print Alphabet A Pattern of Stars

For information on printing Alphabet A >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		sc = new Scanner(System.in);	
		
		System.out.print("Enter the Number =  ");
		int rw = sc.nextInt();
		
		for (int i = 0 ; i < rw; i++ ) 
		{
			for (int j = 0 ; j <= rw/2; j++ ) 
			{
				if((i == 0 && j != 0 && j != rw/2) || i == rw / 2 ||
						(j == 0 || j == rw /2 ) && i != 0)
					System.out.print("*");
				else
					System.out.print(" ");
			}
			System.out.println("\n");
		}
	}
}

Output

Enter the Number =  10
 **** 

*    *

*    *

*    *

*    *

******

*    *

*    *

*    *

*    *

Java Program to print Christmas Tree

For more information on Christmas Tree >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Chirstmas Tree Width & Height = ");
		int w = sc.nextInt();
		int h = sc.nextInt();

		int sp = w * h;
		int x, i, j, k, n = 1;

		for (x = 1; x <= h; x++) {

			for (i = n; i <= w; i++) {
				for (j = sp; j >= i; j--) {
					System.out.print(" ");
				}
				for (k = 1; k <= i; k++) {
					System.out.print("* ");
				}
				System.out.println();
			}
			n = n + 2;
			w = w + 2;
		}
		for (i = 1; i <= h - 1; i++) {
			for (j = sp - 3; j >= 0; j--) {
				System.out.print(" ");
			}
			for (k = 1; k <= h - 1; k++) {
				System.out.print("* ");
			}
			System.out.println();
		}
	}
}

Output

Enter Chirstmas Tree Width & Height = 5 3
               * 
              * * 
             * * * 
            * * * * 
           * * * * * 
             * * * 
            * * * * 
           * * * * * 
          * * * * * * 
         * * * * * * * 
           * * * * * 
          * * * * * * 
         * * * * * * * 
        * * * * * * * * 
       * * * * * * * * * 
             * * 
             * * 

Exponentially Increased Star Pattern

For more information on Exponentially Increased Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Exponentially Increased Pattern Rows = ");
		int rw = sc.nextInt();
		
		for (int i = 0; i < rw; i++ ) 
		{
			for (int j = 1 ; j <= Math.pow(2, i); j++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Exponentially Increased Pattern Rows = 5
*
**
****
********
****************

Java Program to Print Diamond Pattern of Stars

For more information on Diamond patterns >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		int i, rw;
		
		System.out.print("Enter Diamond Rows = ");
		rw = sc.nextInt();
		
		for (i = 1 ; i <= rw; i++ ) 
		{
			printItems(rw, i);
		}
		
		for (i = rw - 1 ; i > 0; i-- ) 
		{
			printItems(rw, i);
		}
	}
	public static void printItems(int rw, int i) 
	{
		for (int j = 1 ; j <= rw - i; j++ ) 
		{
			System.out.print(" ");
		}
		for (int k = 1 ; k <= i * 2 - 1; k++ ) 
		{
			System.out.print("*");
		}
		System.out.println();
		
	}
}

Output

Enter Diamond Rows = 9
        *
       ***
      *****
     *******
    *********
   ***********
  *************
 ***************
*****************
 ***************
  *************
   ***********
    *********
     *******
      *****
       ***
        *

Half Diamond Star Pattern

For more information on the Program to Print Half Diamond Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i;

		System.out.print("Enter Rows = ");
		int rw = sc.nextInt();

		for (i = 1; i <= rw; i++) {
			result(rw, i);
		}

		for (i = rw - 1; i > 0; i--) {
			result(rw, i);
		}
	}

	public static void result(int rw, int i) {
		for (int j = 1; j <= i; j++) 
		{
			System.out.print("*");
		}
		System.out.println();
	}
}

Output

Enter Rows = 9
*
**
***
****
*****
******
*******
********
*********
********
*******
******
*****
****
***
**
*

Java Hollow Diamond Star Pattern program

For more information on the Hollow Diamond Star Pattern example >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, rw;

		System.out.print("Enter Hollow Diamond Star Pattern rows = ");
		rw = sc.nextInt();

		for (i = 1; i <= rw; i++) {
			result(rw, i);
		}

		for (i = rw - 1; i > 0; i--) {
			result(rw, i);
		}
	}
	public static void result(int rw, int i) {
		for (int j = 1; j <= rw - i; j++) {
			System.out.print(" ");
		}
		for (int k = 1; k <= i * 2 - 1; k++) {
			if (k == 1 || k == i * 2 - 1) {
				System.out.print("*");
			} else {
				System.out.print(" ");
			}
		}
		System.out.println();
	}
}

Output

Enter Hollow Diamond Star Pattern rows = 8
       *
      * *
     *   *
    *     *
   *       *
  *         *
 *           *
*             *
 *           *
  *         *
   *       *
    *     *
     *   *
      * *
       *

Hollow Diamond Pattern inside a Square

For more information on the program to print Hollow Diamond Pattern inside a Square >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, j, k;

		System.out.print("Enter Rows = ");
		int rw = sc.nextInt();

		for (i = 1; i <= rw; i++) {
			for (j = i; j <= rw; j++) {
				System.out.print("*");
			}
			for (j = 1; j <= 2 * i - 2; j++) {
				System.out.print(" ");
			}
			for (k = i; k <= rw; k++) {
				System.out.print("*");
			}
			System.out.println();
		}

		for (i = 1; i <= rw; i++) {
			for (j = 1; j <= i; j++) {
				System.out.print("*");

			}
			for (k = 2 * i - 2; k < 2 * rw - 2; k++) {
				System.out.print(" ");
			}
			for (k = 1; k <= i; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Diamond Pattern inside a Square Rows = 8
****************
*******  *******
******    ******
*****      *****
****        ****
***          ***
**            **
*              *
*              *
**            **
***          ***
****        ****
*****      *****
******    ******
*******  *******
****************

Mirrored Half Diamond Star Pattern

For more information on the Mirrored Half Diamond Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i;

		System.out.print("Enter Mirrored Half Diamond Star Pattern Rows = ");
		int rw = sc.nextInt();

		for (i = 1; i <= rw; i++) {
			result(rw, i);
		}

		for (i = rw - 1; i > 0; i--) {
			result(rw, i);
		}
	}

	public static void result(int rw, int i) {
		for (int j = 1; j <= rw - i; j++) {
			System.out.print(" ");
		}
		for (int k = 1; k <= i; k++) {
			System.out.print("*");
		}
		System.out.println();
	}
}

Output

Enter Mirrored Half Diamond Star Pattern Rows = 8
       *
      **
     ***
    ****
   *****
  ******
 *******
********
 *******
  ******
   *****
    ****
     ***
      **
       *

Java Pyramid Star Pattern Programs

For more information on the Pyramid Star Pattern >> Click Here. If you want the complete list of Pyramid pattern programs, use this article.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Rows = ");
		int rw = sc.nextInt();

		for (int i = 1; i <= rw; i++) {
			for (int j = 0; j < rw - i; j++) {
				System.out.print(" ");
			}
			for (int k = 0; k < (i * 2) - 1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Rows = 10
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************

Hollow Pyramid Star Pattern

For more information on the Hollow Pyramid Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Hollow Pyramid Star Pattern Rows = ");
		int rows = sc.nextInt();
		int i, j, k;

		for (i = 1; i <= rows; i++) {
			for (j = 1; j <= rows - i; j++) 
			{
				System.out.print(" ");
			}
			if (i == 1 || i == rows) 
			{
				for (k = 1; k <= (i * 2) - 1; k++) 
				{
					System.out.print("*");
				}
			} 
			else {
				for (k = 1; k <= (i * 2) - 1; k++) 
				{
					if (k == 1 || k == i * 2 - 1) 
					{
						System.out.print("*");
					} else {
						System.out.print(" ");
					}
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Pyramid Star Pattern Rows = 13
            *
           * *
          *   *
         *     *
        *       *
       *         *
      *           *
     *             *
    *               *
   *                 *
  *                   *
 *                     *
*************************

Inverted Pyramid Pattern of Stars

For more information on the Inverted Pyramid Pattern of Stars >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Inverted Pyramid Pattern Rows = ");
		int rows = sc.nextInt();

		for (int i = rows; i >= 1; i--) 
		{
			for (int j = 0; j < rows - i; j++) 
			{
				System.out.print(" ");
			}
			for (int k = 0; k != (2 * i) - 1; k++) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Inverted Pyramid Pattern Rows = 12
***********************
 *********************
  *******************
   *****************
    ***************
     *************
      ***********
       *********
        *******
         *****
          ***
           *

Hollow Inverted Pyramid of Stars

For more information on the Hollow Inverted Pyramid Pattern of Stars >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Hollow Inverted Pyramid Rows = ");
		int rows = sc.nextInt();

		for (int i = rows ; i > 0; i-- ) 
		{
			for (int j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= (2 * i) - 1; k++ ) 
			{
				if (i == 1 || i == rows || k == 1 || k == (2 * i) - 1)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}			
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Inverted Pyramid Rows = 9
*****************
 *             *
  *           *
   *         *
    *       *
     *     *
      *   *
       * *
        *

Java Right Angled Triangle Star Pattern Programs

For more information on the Program to Print Right Angled Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);	
		
		System.out.print("Enter Right Angled Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= i; j++ ) 	
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Right Angled Triangle Pattern Rows = 12
*
**
***
****
*****
******
*******
********
*********
**********
***********
************

Hollow Right Angled Triangle Pattern of Stars

For more information on Printing Hollow Right Angled Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Right Angled Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= i; j++ ) 
			{
				if(i == 1 || i == rows || j == 1 || j == i)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Right Angled Triangle Pattern Rows = 14
*
**
* *
*  *
*   *
*    *
*     *
*      *
*       *
*        *
*         *
*          *
*           *
**************

Java Program to Print Inverted Right Triangle Star Pattern

For more information on the Inverted Right Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Inverted Right Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = rows; i > 0; i-- ) 
		{
			for (int j = 0 ; j < i; j++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Inverted Right Triangle Pattern Rows = 15
***************
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*

Hollow Inverted Right Triangle Star Pattern

For more information on the Hollow Inverted Right Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Hollow Inverted Right Triangle Pattern Rows = ");
		int rows = sc.nextInt();

		for (int i = rows; i > 0; i--) 
		{
			if (i == 1 || i == rows) 
			{
				for (int j = 1; j <= i; j++) 
				{
					System.out.print("*");
				}
			} 
			else {
				for (int k = 1; k <= i; k++) 
				{
					if (k == 1 || k == i) {
						System.out.print("*");
					} else {
						System.out.print(" ");
					}
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Inverted Right Triangle Pattern Rows = 13
*************
*          *
*         *
*        *
*       *
*      *
*     *
*    *
*   *
*  *
* *
**
*

Inverted Mirrored Right Triangle Star Pattern

For more information on the Inverted Mirrored Right Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = rows; i > 0; i-- ) 
		{
			for (int j = rows - i ; j > 0; j-- ) 
			{
				System.out.print(" ");
			}
			for (int k = 0 ; k < i; k++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Inverted Mirrored Right Triangle Pattern Rows = 12
************
 ***********
  **********
   *********
    ********
     *******
      ******
       *****
        ****
         ***
          **
           *

Mirrored Right Triangle Star Pattern

For more information on the Mirrored Right Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Mirrored Right Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 0 ; j < rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 0 ; k < i; k++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Mirrored Right Triangle Pattern Rows = 9
        *
       **
      ***
     ****
    *****
   ******
  *******
 ********
*********

Reverse Mirrored Right Triangle Star Pattern

For more information on Printing Reverse Mirrored Right Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Reverse Mirrored Right Triangle Rows = ");
		int rows = sc.nextInt();

		for (int i = 1; i <= rows; i++) 
		{
			for (int j = 1; j <= rows; j++) 
			{
				if (j < i) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Reverse Mirrored Right Triangle Rows = 14
**************
 *************
  ************
   ***********
    **********
     *********
      ********
       *******
        ******
         *****
          ****
           ***
            **
             *

Java Triangle Star Pattern Programs

For more information on Printing the Triangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Triangle Rows = ");
		int rows = sc.nextInt();

		for (int i = 1 ; i <= rows; i++ )
		{
			for (int j = 1 ; j <= i; j++ ) 
			{
				System.out.print("* ");
			}
			System.out.println("");
		}
	}
}

Output

Enter Triangle Rows = 10
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * * * 
* * * * * * * * * * 

Downward Triangle

For more information on Downward Triangle >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Downward Triangle Rows = ");
		int rw = sc.nextInt();
		
		
		for (int i = rw -1 ; i >= 0; i-- ) 
		{
			for (int j = 0 ; j <= i; j++ ) 
			{
				System.out.print("* ");
			}
			System.out.println();
		}
	}
}

Output

Enter Downward Triangle Rows = 13
* * * * * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

Java Program to Print Left Pascal Triangle of Stars

For more information on the Left Pascal Triangle of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i;

		System.out.print("Enter Left Pascals Triangle Pattern Rows = ");
		int rows = sc.nextInt();

		for (i = 1; i <= rows; i++) {
			result(rows, i);
		}
		for (i = rows - 1; i >= 1; i--) {
			result(rows, i);
		}
	}
	public static void result(int rows, int i) {
		for (int j = i; j < rows; j++) 
		{
			System.out.print("  ");
		}
		for (int k = 1; k <= i; k++) 
		{
			System.out.print("* ");
		}
		System.out.println();

	}
}

Output

Enter Left Pascals Triangle Pattern Rows = 8
              * 
            * * 
          * * * 
        * * * * 
      * * * * * 
    * * * * * * 
  * * * * * * * 
* * * * * * * * 
  * * * * * * * 
    * * * * * * 
      * * * * * 
        * * * * 
          * * * 
            * * 
              * 

Hollow Left Pascal Triangle of Stars

For more information on the Hollow Left Pascal Triangle of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, j, k;

		System.out.print("Enter Hollow Left Pascals Triangle Rows = ");
		int rows = sc.nextInt();

		for (i = 1; i <= rows; i++) {
			for (j = rows; j > i; j--) {
				System.out.print(" ");
			}
			for (k = 1; k <= i; k++) {
				if (k == 1 || k == i) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
		for (i = 1; i <= rows - 1; i++) {
			for (j = 1; j <= i; j++) {
				System.out.print(" ");
			}
			for (k = rows - 1; k >= i; k--) {
				if (k == rows - 1 || k == i) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Left Pascals Triangle Rows = 10
         *
        **
       * *
      *  *
     *   *
    *    *
   *     *
  *      *
 *       *
*        *
 *       *
  *      *
   *     *
    *    *
     *   *
      *  *
       * *
        **
         *

Right Pascal Triangle of Stars

For more information on the Right Pascal Triangle of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i;

		System.out.print("Enter Right Pascals Triangle Pattern Rows = ");
		int rows = sc.nextInt();

		for (i = 0; i < rows; i++) {
			result(rows, i);
		}
		for (i = rows; i >= 0; i--) {
			result(rows, i);
		}
	}
	public static void result(int rows, int i) {
		for (int j = 0; j < i; j++) 
		{
			System.out.print("* ");
		}
		System.out.println();

	}
}

Output

Enter Right Pascals Triangle Pattern Rows = 9

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

Hollow Right Pascal Triangle of Stars

For more information on the Hollow Right Pascal Triangle of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, j, k, rows;

		System.out.print("Enter Hollow Right Pascals Triangle Rows = ");
		rows = sc.nextInt();

		for (i = 1; i <= rows; i++) {
			for (j = 1; j <= i; j++) {
				if (j == 1 || j == i) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
		for (i = 1; i <= rows - 1; i++) {
			for (j = rows - 1; j >= i; j--) {
				if (j == rows - 1 || j == i || i == rows) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			for (k = 1; k < i; k++) {
				System.out.print(" ");
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Right Pascals Triangle Rows = 8
*
**
* *
*  *
*   *
*    *
*     *
*      *
*     *
*    * 
*   *  
*  *   
* *    
**     
*  

Java Square Star Pattern Programs

For more information on printing the Square of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter any Side of a Square : ");
		int side = sc.nextInt();	
			
		for(int i = 1; i <= side; i++)
		{
			for(int j = 1; j <= side; j++)
			{
				System.out.print("*"); 
			}
			System.out.print("\n"); 
		}	
	}
}

Output

Please Enter any Side of a Square : 12
************
************
************
************
************
************
************
************
************
************
************
************

Hollow Square Pattern of Stars

For more information on the Hollow Square of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter any Side of a Square : ");
		int side = sc.nextInt();	
			
		for(int i = 0; i < side; i++)
		{
			for(int j = 0; j < side; j++)
			{
				if (i == 0 || i == side - 1 || j == 0 || j == side - 1) 
				{
					System.out.print("* ");
				}
				else {
					System.out.print("  ");
				}
			}
			System.out.print("\n"); 
		}	
	}
}

Output

Please Enter any Side of a Square : 14
* * * * * * * * * * * * * * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
*                         * 
* * * * * * * * * * * * * * 

Hollow Square with Diagonals

For more information on the Hollow Square with Diagonals >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Hollow Square with Diagonals side = ");
		int s = sc.nextInt();

		for (int i = 1; i <= s; i++) 
		{
			for (int j = 1; j <= s; j++) 
			{
				if (i == 1 || i == s || i == j || j == 1 || j == s || j == s - i + 1) {
					System.out.print("* ");
				} 
				else {
					System.out.print("  ");
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Square with Diagonals side = 10
* * * * * * * * * * 
* *             * * 
*   *         *   * 
*     *     *     * 
*       * *       * 
*       * *       * 
*     *     *     * 
*   *         *   * 
* *             * * 
* * * * * * * * * * 

Java Rhombus Star Pattern Programs

For more information on the Program to Print Rhombus Pattern of Stars >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Please Enter Rhombus Pattern Rows = 9
        *********
       *********
      *********
     *********
    *********
   *********
  *********
 *********
*********

Hollow Rhombus Pattern of Stars

For more information on the Hollow Rhombus Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				if (i == 1 || i == rows || k == 1 || k == rows) {
					System.out.print("* ");
				}
				else {
					System.out.print("  ");
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Rhombus Pattern Rows = 12
           * * * * * * * * * * * * 
          *                     * 
         *                     * 
        *                     * 
       *                     * 
      *                     * 
     *                     * 
    *                     * 
   *                     * 
  *                     * 
 *                     * 
* * * * * * * * * * * * 

Mirrored Rhombus Pattern of Stars

For more information on Printing Mirrored Rhombus Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j < i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Mirrored Rhombus Pattern Rows = 13
*************
 *************
  *************
   *************
    *************
     *************
      *************
       *************
        *************
         *************
          *************
           *************
            *************

Hollow Mirrored Rhombus Star Pattern

For more information on the Program to Print the Hollow Mirrored Rhombus Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Enter Hollow Mirrored Rhombus Pattern Rows = ");
		int rows = sc.nextInt();

		for (int i = 1; i <= rows; i++) 
		{
			for (int j = i; j > 0; j--) {
				System.out.print(" ");
			}
			if (i == 1 || i == rows) {
				for (int k = 1; k <= rows; k++) {
					System.out.print("* ");
				}
			} 
			else {
				for (int k = 1; k <= rows; k++) {
					if (k == 1 || k == rows) {
						System.out.print("* ");
					} else {
						System.out.print("  ");
					}
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Mirrored Rhombus Pattern Rows = 12
 * * * * * * * * * * * * 
  *                     * 
   *                     * 
    *                     * 
     *                     * 
      *                     * 
       *                     * 
        *                     * 
         *                     * 
          *                     * 
           *                     * 
            * * * * * * * * * * * * 

Java Program to Print Rectangle Star Pattern

For more information on the Rectangle of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		int rows, columns;
		sc = new Scanner(System.in);
		
		System.out.print("Enter Number of Rows : ");
		rows = sc.nextInt();	
		
		System.out.print("Enter Number of Columns : ");
		columns = sc.nextInt();		
			
		for(int i = 1; i <= rows; i++)
		{
			for(int j = 1; j <= columns; j++)
			{
				System.out.print("* "); 
			}
			System.out.print("\n"); 
		}	
	}
}

Output

Enter Number of Rows : 10
Enter Number of Columns : 15
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 

Hollow Rectangle Star Pattern

For more information on the Program to Print the Hollow Rectangle Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Rectangle Rows & Columns = ");
		int rows = sc.nextInt();
		int columns = sc.nextInt();
				
		for (int i = 0; i < rows; i++ ) 
		{
			for (int j = 0 ; j < columns; j++ ) 
			{
				if (i == 0 || i == rows - 1 || j == 0 || j == columns - 1) {
					System.out.print("* ");
				}
				else {
					System.out.print("  ");
				}
			}
			System.out.println();
		}
	}
}

Output

Enter Hollow Rectangle Rows & Columns = 9 17
* * * * * * * * * * * * * * * * * 
*                               * 
*                               * 
*                               * 
*                               * 
*                               * 
*                               * 
*                               * 
* * * * * * * * * * * * * * * * * 

Java program to Print Sandglass Star Pattern

For more information on the Sandglass of Stars pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		int i, rows;
		
		System.out.print("Enter Sandglass Pattern Rows = ");
		rows = sc.nextInt();
				
		for (i = 0 ; i <= rows - 1; i++ ) 
		{
			result(rows, i);
		}
		
		for (i = rows - 1; i >= 0; i-- ) 
		{
			result(rows, i);
		}
	}
	public static void result(int rows, int i) {
		for (int j = 0 ; j < i; j++ ) 
		{
			System.out.print(" ");
		}
		for(int k = i; k <= rows - 1; k++) 
		{
			System.out.print("* ");
		}
		System.out.println();
	}
}

Output

Java Star Pattern Programs

Hollow Sandglass Pattern of Stars

For more information on the Hollow Sandglass Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		int i, rows;
		
		System.out.print("Enter Hollow Sandglass Pattern Rows = ");
		rows = sc.nextInt();
				
		for (i = 1 ; i <= rows; i++ ) 
		{
			result(rows, i);
		}
		
		for (i = rows - 1; i >= 1; i-- ) 
		{
			result(rows, i);
		}
	}
	public static void result(int rows, int i) {
		for (int j = 1 ; j < i; j++ ) 
		{
			System.out.print(" ");
		}
		for(int k = i; k <= rows; k++) 
		{
			if(i == 1 || k == i || k == rows)
			{
				System.out.print("* ");
			}
			else 
			{
				System.out.print("  ");
			}
		}
		System.out.println();
	}
}

Output

Enter Hollow Sandglass Pattern Rows = 10
* * * * * * * * * * 
 *               * 
  *             * 
   *           * 
    *         * 
     *       * 
      *     * 
       *   * 
        * * 
         * 
        * * 
       *   * 
      *     * 
     *       * 
    *         * 
   *           * 
  *             * 
 *               * 
* * * * * * * * * * 

Remaining Java Star Pattern Programs

The following examples print the different shapes of star patterns.

Left Arrow Star Pattern

For more information on the Program to Print the Left Arrow Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, j;

		System.out.print("Enter Left Arrow Pattern Rows = ");
		int rows = sc.nextInt();

		for (i = 1; i <= rows; i++) {
			for (j = 1; j <= rows - i; j++) {
				System.out.print(" ");
			}
			for (j = i; j <= rows; j++) {
				System.out.print("*");
			}
			System.out.println();
		}

		for (i = 1; i < rows; i++) {
			for (j = 0; j < i; j++) {
				System.out.print(" ");
			}
			for (j = 0; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Enter Left Arrow Pattern Rows = 9
        *********
       ********
      *******
     ******
    *****
   ****
  ***
 **
*
 **
  ***
   ****
    *****
     ******
      *******
       ********
        *********

Right Arrow Star Pattern

For more information on Printing the Right Arrow Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, j;

		System.out.print("Please Enter Right Arrow Pattern Rows = ");
		int rows = sc.nextInt();

		for (i = 0; i < rows; i++) {
			for (j = 0; j < rows; j++) {
				if (j < i) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
			}
			System.out.println();
		}
		for (i = 2; i <= rows; i++) {
			for (j = 0; j < rows; j++) {
				if (j < rows - i) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
}

Output

Please Enter Right Arrow Pattern Rows = 8
********
 *******
  ******
   *****
    ****
     ***
      **
       *
      **
     ***
    ****
   *****
  ******
 *******
********

Plus (+) Star Pattern

For more information on the Program to Print Plus Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter Plus Pattern Rows = ");
		int rows = sc.nextInt();
				
		for (int i = 1 ; i <= rows * 2 - 1; i++ ) 
		{
			if (i != rows) 
			{
				for (int j = 1 ; j <= rows; j++ ) 
				{
					if(j == rows) {
						System.out.print("*");
					}
					System.out.print(" ");
				}
			}
			else 
			{	
				for (int k = 1 ; k <= rows * 2 - 1; k++ ) 
				{
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
}

Output

Please Enter Plus Pattern Rows = 7
      * 
      * 
      * 
      * 
      * 
      * 
*************
      * 
      * 
      * 
      * 
      * 
      * 

Java Program to Print V Star Pattern

For more information on Printing V Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter V Shape Star Pattern Rows = ");
		int rw = sc.nextInt();
		
		
		for (int i = 1; i <= rw; i++ ) 
		{
			printItems(rw, i);
			for (int k = 1 ; k <= 2 * (rw - i); k++ ) 
			{
				System.out.print(" ");
			}
			printItems(rw, i);
			System.out.println();
		}
	}
	public static void printItems(int rw, int i) {
		for (int j = 1 ; j <= i; j++ ) 
		{
			System.out.print("*");
		}
		
	}
}

Output

Enter V Shape Star Pattern Rows = 12
*                      *
**                    **
***                  ***
****                ****
*****              *****
******            ******
*******          *******
********        ********
*********      *********
**********    **********
***********  ***********
************************

Inverted V Star Pattern

For more information on the Program to Print the Inverted V Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Inverted V Shape Star Pattern Rows = ");
		int rw = sc.nextInt();
		
		
		for (int i = rw; i >= 1; i-- ) 
		{
			printItems(rw, i);
			for (int k = 1 ; k <= 2 * (rw - i); k++ ) 
			{
				System.out.print(" ");
			}
			printItems(rw, i);
			System.out.println();
		}
	}
	public static void printItems(int rw, int i) {
		for (int j = 1 ; j <= i; j++ ) 
		{
			System.out.print("*");
		}
		
	}
}

Output

Enter Inverted V Shape Star Pattern Rows = 10
********************
*********  *********
********    ********
*******      *******
******        ******
*****          *****
****            ****
***              ***
**                **
*                  *

H Star Pattern

For more information on Printing H Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		int i, j, k, l;

		System.out.print("Please Enter H Pattern Rows = ");
		int rw = sc.nextInt();

		for (i = 1; i <= rw; i++) {
			for (j = 1; j <= i; j++) {
				System.out.print("*");
			}
			for (k = i * 2; k <= rw * 2 - 1; k++) {
				System.out.print(" ");
			}
			for (l = 1; l <= i; l++) {
				System.out.print("*");
			}
			System.out.println();
		}

		for (i = 1; i <= rw - 1; i++) {
			for (j = rw - 1; j >= i; j--) {
				System.out.print("*");
			}
			for (k = 1; k <= i * 2; k++) {
				System.out.print(" ");
			}
			for (l = rw - 1; l >= i; l--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Output

Please Enter H Pattern Rows = 8
*              *
**            **
***          ***
****        ****
*****      *****
******    ******
*******  *******
****************
*******  *******
******    ******
*****      *****
****        ****
***          ***
**            **
*              *

W Star Pattern

For more information on Printing W Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter W Shape Star Pattern Rows = ");
		int rw = sc.nextInt();
			
		for(int i = 0; i < rw; i++)
		{
			printStars(i + 1);
			printSpaces(rw - i - 1);
			printStars(rw - i + 1);
			printSpaces(2 * i);
			printStars(rw - i);
			printSpaces(rw - i - 1);
			printStars(i + 1);
			System.out.println();
		}
	}
	public static void printStars(int rw) 
	{
		for (int i = 0; i < rw; ++i) 
		{
			System.out.print("*");
		}
	}
	public static void printSpaces(int rw) 
	{
		for (int i = 0; i < rw; ++i ) 
		{
			System.out.print(" ");
		}
	}
}

Output

Enter W Shape Star Pattern Rows = 7
*      ***************      *
**     *******  ******     **
***    ******    *****    ***
****   *****      ****   ****
*****  ****        ***  *****
****** ***          ** ******
*********            ********

X Star Pattern

For more information on Printting X Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);	
		
		System.out.print("Please Enter X Pattern Rows = ");
		int rw = sc.nextInt();	
		
		int k = rw * 2 - 1;	
		
		for (int i = 1 ; i <= k; i++ ) 
		{
			for (int j = 1 ; j <= k; j++ ) 
			{
				if(j == i || j == k - i + 1) 
				{
					System.out.print("*");
				}
				System.out.print(" ");
			}
			System.out.println();
		}
	}
}

Output

Please Enter X Pattern Rows = 8
*              * 
 *            *  
  *          *   
   *        *    
    *      *     
     *    *      
      *  *       
       *        
      *  *       
     *    *      
    *      *     
   *        *    
  *          *   
 *            *  
*              * 

Java Program to print 8 Star Pattern

For more information on the Program to Print 8 Star Pattern >> Click Here.

import java.util.Scanner;

public class Example {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);

		System.out.print("Please Enter 8 Pattern Rows = ");
		int rw = sc.nextInt();

		for (int i = 1; i <= rw * 2 - 1; i++) 
		{
			if (i == 1 || i == rw || i == rw * 2 - 1) 
			{
				for (int j = 1; j <= rw; j++) 
				{
					if (j == 1 || j == rw) {
						System.out.print(" ");
					} 
					else {
						System.out.print("*");
					}
				}
			} 
			else 
			{
				for (int k = 1; k <= rw; k++) 
				{
					if (k == 1 || k == rw) {
						System.out.print("*");
					} 
					else {
						System.out.print(" ");
					}
				}
			}
			System.out.println();
		}
	}
}

Output

Please Enter 8 Pattern Rows = 6
 **** 
*    *
*    *
*    *
*    *
 **** 
*    *
*    *
*    *
*    *
 ****