Java pattern programs are some of the most commonly asked questions in coding interviews, competitive programming, and software development placements. Whether you are a beginner or an advanced learner, practicing these Java pattern programs helps you master loops, nested conditions, logic building, syntax clarity, and algorithmic thinking.

This complete guide on 20 Java Pattern Programs with Source Code includes:

  • Simple to advanced pattern examples
  • Output displayed cleanly
  • Complete Java source code
  • Logic explanation for each pattern
  • Benefits of learning pattern programs
  • Why they matter for jobs and interviews

Let’s dive in!


1. Introduction to Java Pattern Programs

Java pattern programs refer to printing shapes, symbols, numbers, and alphabet arrangements using loops. These patterns improve your problem-solving approach and help you understand how nested loops work in Java.

You will see patterns like:

  • Star patterns
  • Number patterns
  • Alphabet patterns
  • Pyramid patterns
  • Square and rectangle patterns
  • Floyd’s triangle
  • Pascal’s triangle

These 20 Java pattern programs will help you become placement-ready.


2. Benefits of Learning Java Pattern Programs

Before exploring the codes, it’s important to understand why Java pattern programs matter.

✔ 1. Boosts Logical Thinking

Pattern problems help improve logic building, especially in controlling loops.

✔ 2. Strengthens Loop Concepts

Patterns require nested loops and conditional logic.

✔ 3. Improves Debugging Skills

Pattern output helps you visualize errors quickly.

✔ 4. Helps in Coding Interviews

Almost all companies—TCS, Wipro, Infosys, HCL, Accenture—ask pattern programs.

✔ 5. Enhances Problem-Solving

Great for competitive programming and algorithmic thinking.

✔ 6. Improves Time & Space Analysis

You understand the complexity each pattern requires.

✔ 7. Prepares Beginners for Larger Programs

Pattern logic forms the foundation for data structures and algorithms.


3. 20 Java Pattern Programs with Source Code

Below are the top 20 Java pattern programs with explanations.


Pattern 1: Square Star Pattern

Output

****
****
****
****

Code

for(int i = 1; i <= 4; i++) {
    for(int j = 1; j <= 4; j++) {
        System.out.print("*");
    }
    System.out.println();
}

Explanation

Two nested loops: outer loop for rows, inner loop for columns.


Pattern 2: Right Triangle Pattern

Output

*
**
***
****

Code

for(int i=1; i<=4; i++){
    for(int j=1; j<=i; j++){
        System.out.print("*");
    }
    System.out.println();
}

Logic

Prints stars equal to row number.


Pattern 3: Inverted Right Triangle

Output

****
***
**
*

Code

for(int i=4; i>=1; i--){
    for(int j=1; j<=i; j++){
        System.out.print("*");
    }
    System.out.println();
}

Pattern 4: Pyramid Star Pattern

Output

   *
  ***
 *****
*******

Code

int n = 4;
for(int i=1; i<=n; i++){
    for(int j=1; j<=n-i; j++) System.out.print(" ");
    for(int k=1; k<=(2*i-1); k++) System.out.print("*");
    System.out.println();
}

Pattern 5: Inverted Pyramid Pattern

Output

*******
 *****
  ***
   *

Code

int n = 4;
for(int i=n; i>=1; i--){
    for(int j=1; j<=n-i; j++) System.out.print(" ");
    for(int k=1; k<=(2*i-1); k++) System.out.print("*");
    System.out.println();
}

Pattern 6: Diamond Pattern

Output

   *
  ***
 *****
*******
 *****
  ***
   *

Code

int n = 4;
// Upper
for(int i=1;i<=n;i++){
    for(int j=1;j<=n-i;j++) System.out.print(" ");
    for(int k=1;k<=2*i-1;k++) System.out.print("*");
    System.out.println();
}
// Lower
for(int i=n-1;i>=1;i--){
    for(int j=1;j<=n-i;j++) System.out.print(" ");
    for(int k=1;k<=2*i-1;k++) System.out.print("*");
    System.out.println();
}

Pattern 7: Number Triangle

Output

1
12
123
1234

Code

for(int i=1; i<=4; i++){
    for(int j=1; j<=i; j++){
        System.out.print(j);
    }
    System.out.println();
}

Pattern 8: Inverted Number Triangle

Output

1234
123
12
1

Code

for(int i=4;i>=1;i--){
    for(int j=1;j<=i;j++){
        System.out.print(j);
    }
    System.out.println();
}

Pattern 9: Repeating Number Triangle

Output

1
22
333
4444

Code

for(int i=1;i<=4;i++){
    for(int j=1;j<=i;j++){
        System.out.print(i);
    }
    System.out.println();
}

Pattern 10: Floyd’s Triangle

Output

1
2 3
4 5 6
7 8 9 10

Code

int num = 1;
for(int i=1;i<=4;i++){
    for(int j=1;j<=i;j++){
        System.out.print(num++ + " ");
    }
    System.out.println();
}

Pattern 11: Pascal’s Triangle

Code

int rows = 5;
for (int i = 0; i < rows; i++) {
    int number = 1;
    for (int k = 0; k < rows - i; k++)
        System.out.print(" ");
    for (int j = 0; j <= i; j++) {
        System.out.print(number + " ");
        number = number * (i - j) / (j + 1);
    }
    System.out.println();
}

Pattern 12: Alphabet Pattern (A Triangle)

Output

A
AB
ABC
ABCD

Code

for(int i=1;i<=4;i++){
    for(char ch='A'; ch<'A'+i; ch++){
        System.out.print(ch);
    }
    System.out.println();
}

Pattern 13: Hollow Square Pattern

Output

****
*  *
*  *
****

Code

int n=4;
for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
        if(i==1 || i==n || j==1 || j==n)
            System.out.print("*");
        else
            System.out.print(" ");
    }
    System.out.println();
}

Pattern 14: Hollow Triangle Pattern

Output

*
**
* *
*  *
*****

Code

int n=5;
for(int i=1;i<=n;i++){
    for(int j=1;j<=i;j++){
        if(j==1 || j==i || i==n)
            System.out.print("*");
        else
            System.out.print(" ");
    }
    System.out.println();
}

Pattern 15: Butterfly Pattern

Output

*    *
**  **
******
**  **
*    *

Code

int n=3;
for(int i=1;i<=n;i++){
    for(int j=1;j<=i;j++){
        System.out.print("*");
    }
    for(int j=1;j<=2*(n-i);j++){
        System.out.print(" ");
    }
    for(int j=1;j<=i;j++){
        System.out.print("*");
    }
    System.out.println();
}

for(int i=n;i>=1;i--){
    for(int j=1;j<=i;j++){
        System.out.print("*");
    }
    for(int j=1;j<=2*(n-i);j++){
        System.out.print(" ");
    }
    for(int j=1;j<=i;j++){
        System.out.print("*");
    }
    System.out.println();
}

Pattern 16: Hollow Pyramid

Output

   *
  * *
 *   *
*******

Code

int n=4;
for(int i=1;i<=n;i++){
    for(int j=1;j<=n-i;j++) System.out.print(" ");
    for(int k=1;k<=2*i-1;k++){
        if(k==1 || k==2*i-1 || i==n)
            System.out.print("*");
        else
            System.out.print(" ");
    }
    System.out.println();
}

Pattern 17: Reverse Pyramid Numbers

Output

12321
 121
  1

Pattern 18: Zero-One Pattern

Output

1
01
101
0101

Code

for(int i=1;i<=4;i++){
    for(int j=1;j<=i;j++){
        if((i+j)%2==0) System.out.print("1");
        else System.out.print("0");
    }
    System.out.println();
}

Pattern 19: Cross Pattern

Output

*   *
 * *
  *
 * *
*   *

Code

int n=5;
for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
        if(j==i || j==n-i+1)
            System.out.print("*");
        else
            System.out.print(" ");
    }
    System.out.println();
}

Pattern 20: Number Pyramid

Output

   1
  121
 12321
1234321

Code

int n=4;
for(int i=1;i<=n;i++){
    for(int j=1;j<=n-i;j++) System.out.print(" ");
    for(int k=1;k<=i;k++) System.out.print(k);
    for(int k=i-1;k>=1;k--) System.out.print(k);
    System.out.println();
}

4. Final Thoughts: Why These 20 Java Pattern Programs Matter

Learning these 20 Java pattern programs with source code will make you:

  • A better logical thinker
  • Confident in loops and conditions
  • Ready for coding interviews
  • Prepared for competitive exams
  • Stronger in debugging skills
  • Capable of writing cleaner and structured programs

Pattern programming is not just about printing stars—it’s about shaping your logic. The better your pattern-solving skills, the better your foundations in Java programming.


Leave a Reply

Your email address will not be published. Required fields are marked *