JAVA Program for Pyramid Star Pattern

Printing Pattern

In this program we’re going to code pyramid star pattern program . The logic of this program is this take any number input from user and store it in variable n and then run the for loop start from 0 to i start from j=n-i to j– and again take another for loop start from j=0 to j++ to print stars and after this take line changement statement after the end of main for loop 
Print Pyramid Star Pattern

Algorithm:

  • Enter the number as input from the user and store it in any variable.(‘n‘ in this case).
  • Run a loop ‘n’ number of times to iterate through each of the rows. From i=0 to i<n. The loop should be structured as for( i=0 ; i
  •  Run a nested loop inside the main loop to print the spaces before the pyramid. From j=n-i to j–. The loop should be structured as  for (int j=n-i; j>1; j–)
  • Inside this nested loop print white space System.out.print(” “);
  • Run another nested loop inside the main loop after the previous loop to print the stars in each column of a row. From j=0 to j<=i. The loop should be structured as for (int j=0; j<=i; j++ )
  • Inside this nested loop print star System.out.print(” *”); .
  • Move to the next line by printing a new line . System.out.println();

Code in Java:

import java.util.Scanner;
public class Pattern1 {

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

}
This code is contributed by Shubham Nigam (Prepinsta Placement Cell Student)

11 comments on “JAVA Program for Pyramid Star Pattern”


  • BHARGAV

    public static void main(String[] args) {

    System.out.println(“Pattern!”);

    for(int i=1;i<5;i++) {
    for(int j=1;j<8;j++) {
    if((i==2 &&(j==3 || j==5))||
    (i==3 &&(j==2 || j==3 || j==5 || j==6))||
    (i==4 &&(j==1 || j==2 || j==3 || j==5 || j==6 || j==7))
    ) {

    System.out.print("*");

    }
    else if(j==4) {
    System.out.print("*");
    }
    else {
    System.out.print(" ");
    }
    }
    System.out.println();
    }

    }


  • surajrajput7837029250

    public class pattern{
    public static void main(String[]args){
    for(int i=1; ii;j–){
    system.out.print(” “);
    }
    for(int k=1;k<=2*i-1;K++){
    System.out.print("*");{
    System.out.println();
    }
    }
    }


  • sujalmandalia07

    public class pattern4 {
    public static void main(String[] args) {
    int n = 4;
    for (int i = 1; i <= n; i++) {
    for (int s = 1; s <= n-i; s++) {
    System.out.print(" ");
    }
    for (int j = 1; j <= 2*i-1; j++) {
    System.out.print("*");
    }
    System.out.println();

    }
    }
    }


  • Manan

    A simpler java code

    import java.util.Scanner;

    public class PyramidStarPattern {

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print(“Enter the number of rows: “);
    int r = sc.nextInt();

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


  • manicampusplacements

    above was incorrect
    import java.util.*;
    public class Main{
    public static void main(String[] args){
    int n = new Scanner(System.in).nextInt();
    //int m = new Scanner(System.in).nextInt();
    int count = 1;
    for(int i=1;i<=n;i++){
    for(int j=1;j<=n-i;j++) System.out.print(" ");
    for(int j=1;j<=count;j++){
    System.out.print("*");
    }
    count += 2;
    // for(int j=1;j<=n-i;j++) System.out.print(" ");
    System.out.println();
    }
    }
    }


  • Saloni

    Above code is for generating different pattern hence correct one is:
    public class MyClass {
    public static void main(String args[]) {
    int n=4;
    for(int i=1;ii;j–){
    System.out.print(” “);
    }
    for(int j=1;j<=2*i-1;j++){
    System.out.print("*");
    }
    System.out.println();
    }

    }
    }


  • nishank

    package date3001;
    import java.util.Scanner;
    public class Star02 {
    public static void main(String[] args) {
    Scanner s = new Scanner (System.in);
    System.out.println(“Enter no”);
    int n = s.nextInt();
    for (int i =1;i=i;j–)
    System.out.print(” “);
    for (int k=1;k<=i;k++)
    System.out.print(" *");
    System.out.println();
    }

    s.close();
    }

    }


  • BAKIYALAKSHMI

    for(int i=1;ii;j–)
    System.out.print(” “);
    for(int j=1;j<=i+(i-1);j++)
    System.out.print("*");
    System.out.println();


  • Md

    According to given figure the code should be:-
    import java.util.*;
    import java.lang.*;
    import java.io.*;
    public class Main
    {
    public static void main(String[] args) {
    int count=0;
    for(int i=1;i<=4;i++){
    for(int j=1;j<=4-i;j++){
    System.out.print(" ");
    }
    for(int j=1;j<=i+count;j++){
    System.out.print("*");
    }
    count=count+1;
    System.out.println(" ");
    }
    }
    }