Program to Print Hollow Lower Triangular Star Pattern
In this article we are going to see how to print Hollow lower triangular star program.
Example-1 When row value=10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Example-2:
When row value=15 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Now, let’s see the actual program printing 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 total row and store it in an integer variable
row. - Take first outer for loop to keep track of number of rows.
- Take first inner for loop to print space by wave height.
- Take second inner for loop for keep track of number of column and will print the stars according to the condition if
(r == row || c == 1)else will print spaces . - 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=1;
//creating object
Scanner s = new Scanner(System.in);
// entering the number of row
System.out.print("Enter rows : ");
row = s.nextInt();
// loop to keep track of number of rows
for (r = 1; r <= row; r++)
{
// loop track number of columns
for ( c = 1; c <=row; c++)
{
if (r == row || c == 1)
System.out.print(" *");
else if (c < d)
System.out.print(" ");
// printing star in remaining portion
else
System.out.print(" *");
}
System.out.println();
d++;
}
}
}
Output : Enter row : 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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=1;
//creating object
Scanner s = new Scanner(System.in);
// entering the number of row
System.out.print("Enter rows : ");
row = s.nextInt();
// entering any character
System.out.print("Enter character : ");
char lower = s.next().charAt(0);
// loop to keep track of number of rows
for (r = 1; r <= row; r++)
{
// loop track number of columns
for ( c = 1; c <=row; c++)
{
if (r == row || c == 1)
System.out.print(" "+lower);
else if (c < d)
System.out.print(" ");
// printing star in remaining portion
else
System.out.print(" "+lower);
}
System.out.println();
d++;
}
}
}
Output : Enter row : 10 Enter character : * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C Code:
#include <stdio.h>
int main()
{
int row,r,c,d=1;
printf("Enter rows: ");
scanf("%d", &row);
for (r = 1; r <= row; r++)
{
for ( c = 1; c <=row; c++)
{
if (r == row || c == 1)
printf(" *");
else if (c < d)
printf(" ");
else
printf(" *");
}
printf("\n");
d++;
}
return 0;
}
Output : Enter row : 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C++ Code:
#include <iostream>
using namespace std;
int main()
{
int row,r,c,d=1;
cout <<"Enter rows: ";
cin >> row ;
for (r = 1; r <= row; r++)
{
for ( c = 1; c <=row; c++)
{
if (r == row || c == 1)
cout << " *";
else if (c < d)
cout <<" ";
else
cout <<" *";
}
cout << "\n";
d++;
}
return 0;
}
Output : Enter row : 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Related Java Star Pattern Programs: