Java Program to Print 8 Star Pattern

Write a Java program to print 8 star pattern using for loop.

package Shapes3;

import java.util.Scanner;

public class Star8Pattern1 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter 8 Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing 8 Pattern of Stars");
		
		for (int i = 1; i <= rows * 2 - 1; i++ ) 
		{
			if(i == 1 || i == rows || i == rows * 2 - 1)
			{
				for (int j = 1; j <= rows; j++ )
				{
					if(j == 1 || j == rows)
					{
						System.out.print(" ");
					}
					else
					{
						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();
		}
	}
}
Java Program to Print 8 Star Pattern

Java Program to Print 8 Star Pattern using a while loop

package Shapes3;

import java.util.Scanner;

public class Star8Pattern2 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter 8 Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing 8 Pattern of Stars");
		int i = 1;
		while( i <= rows * 2 - 1 ) 
		{
			if(i == 1 || i == rows || i == rows * 2 - 1)
			{
				int j = 1;
				while( j <= rows )
				{
					if(j == 1 || j == rows)
					{
						System.out.print(" ");
					}
					else
					{
						System.out.print("*");
					}
					j++;
				}
			}
			else
			{
				int k = 1;
				while( k <= rows )
				{
					if(k == 1 || k == rows)
					{
						System.out.print("*");
					}
					else
					{
						System.out.print(" ");
					}
					k++;
				}
			}
			System.out.println();
			i++;
		}
	}
}
Please Enter 8 Pattern Rows = 7
Printing 8 Pattern of Stars
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 

This Java program uses the do while loop to print the 8 digit star pattern.

package Shapes3;

import java.util.Scanner;

public class Star8Pattern3 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter 8 Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing 8 Pattern of Stars");
		int i = 1;
		do
		{
			if(i == 1 || i == rows || i == rows * 2 - 1)
			{
				int j = 1;
				do
				{
					if(j == 1 || j == rows)
					{
						System.out.print(" ");
					}
					else
					{
						System.out.print("*");
					}
				} while( ++j <= rows );
			}
			else
			{
				int k = 1;
				do
				{
					if(k == 1 || k == rows)
					{
						System.out.print("*");
					}
					else
					{
						System.out.print(" ");
					}
				} while( ++k <= rows );
			}
			System.out.println();
		} while( ++i <= rows * 2 - 1 );
	}
}
Please Enter 8 Pattern Rows = 10
Printing 8 Pattern of Stars
 ******** 
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
 ******** 
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
 ******** 

In this Java example, Pattern8 function allows rows and character and prints the digit 8 pattern of a given character.

package Shapes3;

import java.util.Scanner;

public class Star8Pattern4 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter 8 Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.print("Enter Character for 8 Pattern = ");
		char ch = sc.next().charAt(0);
		
		System.out.println("Printing 8 Pattern of Stars");
		Pattern8(rows, ch);
	}
	public static void Pattern8(int rows, char ch) 
	{
		for (int i = 1; i <= rows * 2 - 1; i++ ) 
		{
			if(i == 1 || i == rows || i == rows * 2 - 1)
			{
				for (int j = 1; j <= rows; j++ )
				{
					if(j == 1 || j == rows)
					{
						System.out.print(" ");
					}
					else
					{
						System.out.print(ch);
					}
				}
			}
			else
			{
				for (int k = 1; k <= rows; k++ )
				{
					if(k == 1 || k == rows)
					{
						System.out.print(ch);
					}
					else
					{
						System.out.print(" ");
					}
				}
			}
			System.out.println();
		}
		
	}
}
Please Enter 8 Pattern Rows = 13
Enter Character for 8 Pattern = #
Printing 8 Pattern of Stars
 ########### 
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
 ########### 
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
 ########### 

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.