Java Program to Print Downward Hollow Tringle Star Pattern

Program to Print Downward Hollow Tringle Star Pattern

In this article we are going to see how to print the downward hollow triangle star program.

Example-1

When row value=4
*******
 *     *
   *  *
     *
Example-2:

When row value=5
*********
 *        *
  *      *
    *   *
      *

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

Access the Simple Java program for Interview examples with output from our page and impress your interviewer panel with your coding skills.

Approach:

  • Enter total row and store it in an integer variable row.
  • Take first for loop to print all rows.
  • Take  first inner for loop to print column values i.e., first inner for loop will print all the spaces  in the column.
  • Take second  inner for loop to print column values i.e., shaping the tringle with spaces
  • Take third inner for loop to print stars according to condition , i.e. if(r==row || (c==1 || c==2*r-1)) .
  • Then go on printing the star symbol according to loop

JAVA Code:

Method-1 : Static Star Character

import java.util.*;
public class Main 
{    
    public static void main(String args[])   
    {   
    // taking variable for loop iteration and row .
    int row,r,c,d;
    //creating object 
    Scanner s = new Scanner(System.in);
    // entering the number of row
    System.out.print("Enter rows : ");
    row = s.nextInt();
    //for loop for rows
    for(  r=row ; r>=1; r--)
    {
        //Print each row 
        for(  c=row ; c> r; c--)
        //Printing space for tringle shape 
            System.out.print(" "); 
        for(  c=1; c<2*r; c++)
        {
            //printing stars
            if(r==row || (c==1 || c==2*r-1))
                System.out.print("*"); 
            else 
                System.out.print(" "); 
      }
      //moving to next line
        System.out.println(""); 
    }
       
    }
}
Output :

Enter Row : 5
*********
 *       *
   *    *
    *  *
      *

Method-2 : User Input Character

import java.util.*;
public class Main 
{    
    public static void main(String args[])   
    {   // taking variable for loop iteration and row .
    int row,r,c,d;
    //creating object 
    Scanner s = new Scanner(System.in);
    // entering the number of row
    System.out.print("Enter rows : ");
    row = s.nextInt();
    // entering random character
    System.out.print("Enter rows : ");
    char ch = s.next().charAt(0);
    //for loop for rows
    for(  r=row ; r>=1; r--)
    {//Print each row 
        for(  c=row ; c> r; c--)
        //Printing space for tringle shape 
            System.out.print(" "); 
        for(  c=1; c<2*r; c++)
        {
            //printing stars
            if(r==row || (c==1 || c==2*r-1))
                System.out.print(ch); 
            else 
                System.out.print(" "); 
      }
      //moving to next line
        System.out.println(""); 
    }
       
    }
}
Output :

Enter Row : 5
Enter character : @
@@@@@@@@@
   @                  @
      @           @
          @   @
              @

C Code:

#include <stdio.h>
int main() {
   int r, row, c ,d;
   printf("Enter rows: ");
   scanf("%d", &row);
      for(  r=row; r>=1; r--)
    {//Print each row 
        for(  c=row; c> r; c--)
        //Printing space for tringle shape 
            printf(" "); 
        for(  c=1; c<2*r; c++)
        {
            //printing stars
            if(r==row || (c==1 || c==2*r-1))
                printf("*"); 
            else 
               printf(" "); 
      }
      //moving to next line
       printf("\n"); 
    }
   return 0;
}

Output :

Enter Row : 5
*********
 *       *
  *    *
   *  *
     *

C++ Code:

#include <iostream>
using namespace std;
int main()
{
   int row, r , c ,d ;
   cout << "Enter  rows: ";
   cin >> row;
  for(  r=row; r>=1; r--)
    {//Print each row 
        for(  c=row; c> r; c--)
        //Printing space for tringle shape 
            cout << " "; 
        for(  c=1; c<2*r; c++)
        {
            //printing stars
            if(r==row || (c==1 || c==2*r-1))
               cout <<"*"; 
            else 
               cout << " "; 
      }
      //moving to next line
       cout << "\n"; 
    }
   return 0;
}

 

Output :

Enter Row : 5
*********
 *       *
  *    *
   *  *
     *

Related Java Star Pattern Programs: