Java Pattern Programs
Last Updated :
27 Dec, 2023
Star, number, and character patterns are the most asked Java Pattern Programs in interviews to check your logical and coding skills. Pattern programs in Java help you to sharpen your looping concepts(for loop). To learn pattern programs, you must have knowledge of Java Loops.
Patterns Programs in Java
Java Pattern Programs
Here, you will find the top 25 Java pattern programs with their proper code and explanation.Â
All Pattern Programs in Java are mentioned below:
1. Square Hollow Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 0 ; i < n; i++) {
for (j = 0 ; j < n; j++) {
if (i == 0 || j == 0 || i == n - 1
|| j == n - 1 ) {
System.out.print( "*" );
}
else {
System.out.print( " " );
}
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
******
* *
* *
* *
* *
******
2. Number triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= n - i; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= i; j++) {
System.out.print(i + " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
3. Number-increasing Pyramid PatternÂ
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
System.out.print(j + " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
4. Number-increasing reverse Pyramid Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = n; i >= 1 ; i--) {
for (j = 1 ; j <= i; j++) {
System.out.print(j + " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
5. Number-changing Pyramid Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
int num = 1 ;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
System.out.print(num + " " );
num++;
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
6. Zero-One Triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
if ((i + j) % 2 == 0 ) {
System.out.print( 1 + " " );
}
else {
System.out.print( 0 + " " );
}
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1
0 1
1 0 1
0 1 0 1
1 0 1 0 1
0 1 0 1 0 1
7. Palindrome Triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= 2 * (n - i); j++) {
System.out.print( " " );
}
for (j = i; j >= 1 ; j--) {
System.out.print(j + " " );
}
for (j = 2 ; j <= i; j++) {
System.out.print(j + " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
8. Rhombus Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
int num = 1 ;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= n - i; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= n; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
******
******
******
******
******
******
9. Diamond Star Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
int num = 1 ;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= n - i; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= 2 * i - 1 ; j++) {
System.out.print( "*" );
}
System.out.println();
}
for (i = n- 1 ; i >= 1 ; i--) {
for (j = 1 ; j <= n - i; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= 2 * i - 1 ; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
10. Butterfly Star Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
int num = 1 ;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
int spaces = 2 * (n - i);
for (j = 1 ; j <= spaces; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
System.out.println();
}
for (i = n; i >= 1 ; i--) {
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
int spaces = 2 * (n - i);
for (j = 1 ; j <= spaces; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
* *
** **
*** ***
**** ****
***** *****
************
************
***** *****
**** ****
*** ***
** **
* *
11. Square Fill Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 0 ; i <= n; i++) {
for (j = 0 ; j <= n; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*******
*******
*******
*******
*******
*******
*******
12. Right Half Pyramid Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*
**
***
****
*****
******
13. Reverse Right Half Pyramid Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = n; i >= 1 ; i--) {
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
******
*****
****
***
**
*
14. Left Half Pyramid Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = n; i >= 1 ; i--) {
for (j = 1 ; j < i; j++) {
System.out.print( " " );
}
for (j = 0 ; j <= n - i; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*
**
***
****
*****
******
15. Reverse Left Half Pyramid Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
int num = 2 * n - 2 ;
for (i = n; i > 0 ; i--) {
for (j = 0 ; j < n - i; j++) {
System.out.print( " " );
}
num = num - 2 ;
for (j = 0 ; j < i; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
******
*****
****
***
**
*
16. Triangle Star Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 0 ; i < n; i++) {
for (j = n - i; j > 1 ; j--) {
System.out.print( " " );
}
for (j = 0 ; j <= i; j++) {
System.out.print( "* " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*
* *
* * *
* * * *
* * * * *
* * * * * *
17. Reverse number Triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j < i; j++) {
System.out.print( " " );
}
for (j = i; j <= n; j++) {
System.out.print(j + " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1 2 3 4 5 6
2 3 4 5 6
3 4 5 6
4 5 6
5 6
6
18. Mirror Image Triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j < i; j++) {
System.out.print( " " );
}
for (j = i; j <= n; j++) {
System.out.print(j + " " );
}
System.out.println();
}
for (i = n - 1 ; i >= 1 ; i--) {
for (j = 1 ; j < i; j++) {
System.out.print( " " );
}
for (j = i; j <= n; j++) {
System.out.print(j + " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
1 2 3 4 5 6
2 3 4 5 6
3 4 5 6
4 5 6
5 6
6
5 6
4 5 6
3 4 5 6
2 3 4 5 6
1 2 3 4 5 6
19. Hollow Triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j, k;
for (i = 1 ; i <= n; i++) {
for (j = i; j < n; j++) {
System.out.print( " " );
}
for (k = 1 ; k <= ( 2 * i - 1 ); k++) {
if (k == 1 || i == n || k == ( 2 * i - 1 )) {
System.out.print( "*" );
}
else {
System.out.print( " " );
}
}
System.out.println( "" );
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*
* *
* *
* *
* *
***********
20. Hollow Reverse Triangle Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j, k;
for (i = n; i >= 1 ; i--) {
for (j = i; j < n; j++) {
System.out.print( " " );
}
for (k = 1 ; k <= ( 2 * i - 1 ); k++) {
if (k == 1 || i == n || k == ( 2 * i - 1 )) {
System.out.print( "*" );
}
else {
System.out.print( " " );
}
}
System.out.println( "" );
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
***********
* *
* *
* *
* *
*
21. Hollow Diamond Pyramid
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
int num = 1 ;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= n - i; j++) {
System.out.print( " " );
}
for (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 (i = n- 1 ; i >= 1 ; i--) {
for (j = 1 ; j <= n - i; j++) {
System.out.print( " " );
}
for (j = 1 ; j <= 2 * i - 1 ; j++) {
if (j == 1 || j == 2 *i- 1 )
System.out.print( "*" );
else
System.out.print( " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
22. Hollow Hourglass Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j < i; j++) {
System.out.print( " " );
}
for (j = i; j <= n; j++) {
if (j==i||j==n||i== 1 )
System.out.print( "* " );
else
System.out.print( " " );
}
System.out.println();
}
for (i = n - 1 ; i >= 1 ; i--) {
for (j = 1 ; j < i; j++) {
System.out.print( " " );
}
for (j = i; j <= n; j++) {
if (j==i||j==n||i== 1 )
System.out.print( "* " );
else
System.out.print( " " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
* * * * * *
* *
* *
* *
* *
*
* *
* *
* *
* *
* * * * * *
23. Pascal’s Triangle
Java
import java.util.*;
class GFG {
public static void printPascal( int n)
{
for ( int i = 1 ; i <= n; i++) {
for ( int j = 0 ; j <= n - i; j++) {
System.out.print( " " );
}
int x = 1 ;
for ( int k = 1 ; k <= i; k++) {
System.out.print(x + " " );
x = x * (i - k) / k;
}
System.out.println();
}
}
public static void main(String[] args)
{
int n = 4 ;
printPascal(n);
}
}
|
Output
1
1 1
1 2 1
1 3 3 1
24. Right Pascal’s Triangle
Java
import java.util.*;
public class Main {
public static void printPattern( int n)
{
int i, j;
int num = 1 ;
for (i = 1 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
System.out.print( "* " );
}
System.out.println();
}
for (i = n- 1 ; i >= 1 ; i--) {
for (j = 1 ; j <= i; j++) {
System.out.print( "* " );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 4 ;
printPattern(n);
}
}
|
Output
*
* *
* * *
* * * *
* * *
* *
*
25. K Pattern
Java
import java.util.*;
public class GeeksForGeeks {
public static void printPattern( int n)
{
int i, j;
for (i = n; i >= 1 ; i--) {
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
System.out.println();
}
for (i = 2 ; i <= n; i++) {
for (j = 1 ; j <= i; j++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main(String args[])
{
int n = 6 ;
printPattern(n);
}
}
|
Output
******
*****
****
***
**
*
**
***
****
*****
******
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...