Java Program to Print Flag Star Pattern

Program to Print Flag Star Pattern

In this article we are going to see how to print the flag star pattern

Example-1

When rows value = 7
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
*
*
*
*
*
*
*
Example-2

When rows value = 5
*
* *
* * *
* * * *
* * * * *
*
* *
* * *
* * * *
* * * * *
*
*
*
*
*

Now, let’s see the actual program to print it.

Guys who are serious about learning the concepts of the java programming language should practice this list of programs in java and get a good grip on it for better results in exams or interviews.

Approach:

  • Enter the number of rows to print and store it in an integer variable rows.
  • Take an outer for loop to print the triangle twice.
  • Take inner for loop to print the triangle.
  • Finally take a for loop to print the pole of the flag.

JAVA Code:

Method-1 : Static Star Character

import java.util.Scanner;
class Main
{
    public static void main(String[] args)  
    {  
        Scanner scan = new Scanner(System.in);
        System.out.print("Rows : ");
        //Taking total rows as input from user
        int r, c, rows = scan.nextInt();

        //Outer loop to print the top triangle two times
        for(int p = 0;p<2;p++)
        {
            //Inner loop that prints the triangle
            for(r = 0; r<rows;r++)
            {
                for(c = 0; c<=r;c++)
                    System.out.print("* ");
            //Prints a new line
            System.out.println();
            }
        }   
        
        for(r = 0; r<rows;r++)
        //Another loop to print the pole of the flag
            System.out.println("*");
    }

}


Output-

Rows : 5
*
* *
* * *
* * * *
* * * * *
*
* *
* * *
* * * *
* * * * *
*
*
*
*
*

Method-2 : User Input Character

import java.util.Scanner;
class Main
{
    public static void main(String[] args)  
    {  
        int r, c, rows;
        char k;
        Scanner scan = new Scanner(System.in);
        
        //Taking total rows as input from user
        System.out.print("Rows : ");
        rows = scan.nextInt();
        
        //Taking any random character as input from user
        System.out.print("Character : ");
        k = scan.next().charAt(0);


        //Outer loop to print the top triangle two times
        for(int p = 0;p<2;p++)
        {
            //Inner loop that prints the triangle
            for(r = 0; r<rows;r++)
            {
                for(c = 0; c<=r;c++)
                    System.out.print(k+" ");
            //Prints a new line
            System.out.println();
            }
        }   
        
        for(r = 0; r<rows;r++)
        //Another loop to print the pole of the flag
            System.out.println(k);
    }

}


Output-

Rows : 5
Character : 0
0
0 0
0 0 0
0 0 0 0
0 0 0 0 0
0
0 0
0 0 0
0 0 0 0
0 0 0 0 0
0
0
0
0
0

C Code:

#include <stdio.h>
int main(int argc, char const *argv[])
{
    printf("Rows : ");
    //Taking rows as input from user
    int rows, r, c;
    scanf("%d", &rows);

    for (int p = 0; p < 2; p++)
    { //Outer loop to print the top triangle two times
        for (r = 0; r < rows; r++)
        {
            //Inner loop that prints the triangle
            for (c = 0; c <= r; c++)
                printf("* ");
            //Prints a new line
            printf("\n");
        }
    }

    for (r = 0; r < rows; r++)
        //Another loop to print the pole of the flag
        printf("*\n");
    return 0;
}


Output-

Rows : 5
*
* *
* * *
* * * *
* * * * *
*
* *
* * *
* * * *
* * * * *
*
*
*
*
*

C++ Code:

#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
    cout << "Rows : ";
    //Taking rows as input from user
    int rows, r, c;
    cin >> rows;

    for (int p = 0; p < 2; p++)
    { //Outer loop to print the top triangle two times
        for (r = 0; r < rows; r++)
        {
            //Inner loop that prints the triangle
            for (c = 0; c <= r; c++)
                cout << "* ";
            //Prints a new line
            cout << endl;
        }
    }

    for (r = 0; r < rows; r++)
        //Another loop to print the pole of the flag
        cout << "* " << endl;
    return 0;
}

Output-

Rows : 5
*
* *
* * *
* * * *
* * * * *
*
* *
* * *
* * * *
* * * * *
*
*
*
*
*

Related Java Star Pattern Programs: