Table of Contents
Pattern Programs in Java
In this article, we will see how to print star pattern in java. Pattern printing programs are good for logic building in programming. We will discuss different types of Star pattern and see the logic behind printing it.
1. Pyramid Star Pattern
Example:
*
***
*****
*******
*********
Java Program:
public class Pyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
2. Inverted Pyramid Star Pattern
Example:
*********
*******
*****
***
*
Java Program:
public class InvertedPyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
3. Right-Angled Triangle Star Pattern
Example:
*
**
***
****
*****
Java Program:
public class RightAngledTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
4. Inverted Right-Angled Triangle Star Pattern
Example:
*****
****
***
**
*
Java Program:
public class InvertedRightAngledTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
5. Left-Aligned Triangle Star Pattern
Example:
*
**
***
****
*****
Java Program:
public class LeftAlignedTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
6. Inverted Left-Aligned Triangle
Example:
*****
****
***
**
*
Java Program:
public class InvertedLeftAlignedTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
7. Diamond Star Pattern
Example:
*
***
*****
*******
*********
*******
*****
***
*
Java Program:
public class Diamond {
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(“*”);
}
System.out.println();
}
for (int i = rows – 1; i >= 1; i–)
{
for (int j = rows; j > i; j–)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
8. Right-Left Triangle Star Pattern
Example:
* *
** **
*** ***
**** ****
**********
Java Program:
public class RightLeftTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(“*”);
}
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= i; j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
9. Sandglass Star Pattern
Example:
*********
*******
*****
***
*
***
*****
*******
*********
Java Program:
public class Sandglass {
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(“*”);
}
System.out.println();
}
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(“*”);
}
System.out.println();
}
}
}
10. Hollow Square Star Pattern
Example:
*****
* *
* *
* *
*****
Java Program:
public class HollowSquare
{
public static void main(String[] args)
{
int size = 5;
for (int i = 1; i <= size; i++)
{
for (int j = 1; j <= size; j++)
{
if (i == 1 || i == size || j == 1 || j == size)
{
System.out.print(“*”);
}
else
{
System.out.print(” “);
}
}
System.out.println();
}
}
}
11. Hollow Pyramid Star Pattern
Example:
*
* *
* *
* *
*********
Java Program:
public class HollowPyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
if (j == 1 || j == (2 * i – 1) || i == rows)
{
System.out.print(“*”);
}
else
{
System.out.print(” “);
}
}
System.out.println();
}
}
}
12. Hollow Diamond Star Pattern
Example:
*
* *
* *
* *
* *
* *
* *
* *
*
Java Program:
public class HollowDiamond
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
if (j == 1 || j == (2 * i – 1))
{
System.out.print(“*”);
}
else
{
System.out.print(” “);
}
}
System.out.println();
}
for (int i = rows – 1; i >= 1; i–)
{
for (int j = rows; j > i; j–)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
if (j == 1 || j == (2 * i – 1))
{
System.out.print(“*”);
}
else
{
System.out.print(” “);
}
}
System.out.println();
}
}
}
13. Hollow Inverted Pyramid
Example:
*********
* *
* *
* *
*
Java Program:
public class HollowInvertedPyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
if (j == 1 || j == (2 * i – 1) || i == rows)
{
System.out.print(“*”);
}
else
{
System.out.print(” “);
}
}
System.out.println();
}
}
}
Cross (X) Star Pattern
Example:
* *
* *
* *
* *
*
* *
* *
* *
* *
Java Program:
public class CrossPattern
{
public static void main(String[] args)
{
int size = 9;
for (int i = 1; i <= size; i++)
{
for (int j = 1; j <= size; j++)
{
if (j == i || j == size – i + 1)
{
System.out.print(“*”);
}
else
{
System.out.print(” “);
}
}
System.out.println();
}
}
}
15. Butterfly Star Pattern
Example:
* *
** **
*** ***
**** ****
***** *****
************
************
***** *****
**** ****
*** ***
** **
* *
Java Program:
public class ButterflyStarPattern
{
public static void main(String[] args)
{
int n = 6;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= 2 * n; j++)
{
if (j > i && j <= 2 * n – i)
{
System.out.print(” “);
}
else
{
System.out.print(“*”);
}
}
System.out.println();
}
for (int i = n; i >= 1; i–)
{
for (int j = 1; j <= 2 * n; j++)
{
if (j > i && j <= 2 * n – i)
{
System.out.print(” “);
}
else
{
System.out.print(“*”);
}
}
System.out.println();
}
}
}
16. Pyramid Number Pattern – 1
Example:
1
222
33333
4444444
555555555
Java Program:
public class Pyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(i);
}
System.out.println();
}
}
}
Pyramid Number Pattern – 2
Example:
1
123
12345
1234567
123456789
Java Program:
public class Pyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
18. Pyramid Number Pattern – 3
Example:
1
234
56789
Java Program:
public class Pyramid
{
public static void main(String[] args)
{
int rows = 5;
num = 1;
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(num);
Num++;
}
System.out.println();
}
}
}
19. Inverted Pyramid Number Pattern – 1
Example:
555555555
4444444
33333
222
1
Java Program:
public class InvertedPyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(i);
}
System.out.println();
}
}
}
20. Inverted Pyramid Number Pattern – 2
Example:
123456789
1234567
12345
123
1
Java Program:
public class InvertedPyramid
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = i; j < rows; j++)
{
System.out.print(” “);
}
for (int j = 1; j <= (2 * i – 1); j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
21. Right-Angled Triangle Number Pattern – 1
Example:
1
22
333
4444
55555
Java Program:
public class RightAngledTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
}
}
22. Right-Angled Triangle Number Pattern – 2
Example:
1
12
123
1234
12345
Java Program:
public class RightAngledTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
23. Inverted Right-Angled Triangle Number Pattern – 1
Example:
11111
2222
333
44
5
Java Program:
public class InvertedRightAngledTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
}
}
24. Inverted Right-Angled Triangle Number Pattern – 2
Example:
12345
1234
123
12
1
Java Program:
public class InvertedRightAngledTriangle
{
public static void main(String[] args)
{
int rows = 5;
for (int i = rows; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
}
}
You May Like to Browers More


