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
 ########### 
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
 ########### 
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
#           #
 ###########