📘 Java Pattern Programs
Patterns are mainly categorized into:
1. Star Patterns (Pyramids, Triangles, Diamonds)
2. Number Patterns
3. Character (Alphabet) Patterns
4. Mixed Patterns
5. Special/Advanced Patterns
1️⃣ Star Patterns
(a) Right Triangle
*
**
***
****
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
[Link]("* ");
}
[Link]();
}
(b) Inverted Right Triangle
*****
****
***
**
*
for(int i=5;i>=1;i--){
for(int j=1;j<=i;j++){
[Link]("* ");
}
[Link]();
}
(c) Pyramid
*
**
***
****
*****
for(int i=1;i<=5;i++){
for(int j=1;j<=5-i;j++){
[Link](" ");
}
for(int k=1;k<=i;k++){
[Link]("* ");
}
[Link]();
}
(d) Diamond
*
**
***
****
*****
****
***
**
*
int n = 5;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++) [Link](" ");
for(int k=1;k<=i;k++) [Link]("* ");
[Link]();
}
for(int i=n-1;i>=1;i--){
for(int j=1;j<=n-i;j++) [Link](" ");
for(int k=1;k<=i;k++) [Link]("* ");
[Link]();
}
2️⃣ Number Patterns
(a) Increasing Numbers
1
12
123
1234
12345
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
[Link](j);
}
[Link]();
}
(b) Repeated Row Numbers
1
22
333
4444
55555
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
[Link](i);
}
[Link]();
}
(c) Floyd’s Triangle
1
23
456
7 8 9 10
int num=1;
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){
[Link](num++ + " ");
}
[Link]();
}
(d) Pascal’s Triangle
1
11
121
1331
14641
int n=5;
for(int line=0;line<n;line++){
int num=1;
for(int j=0;j<=n-line;j++) [Link](" ");
for(int i=0;i<=line;i++){
[Link](num+" ");
num = num*(line-i)/(i+1);
}
[Link]();
}
3️⃣ Alphabet Patterns
(a) Increasing Alphabets
A
AB
ABC
ABCD
for(int i=1;i<=4;i++){
for(char ch='A'; ch<'A'+i; ch++){
[Link](ch);
}
[Link]();
}
(b) Repeated Alphabets
A
BB
CCC
DDDD
for(int i=0;i<4;i++){
for(int j=0;j<=i;j++){
[Link]((char)('A'+i));
}
[Link]();
}
(c) Alphabet Pyramid
A
ABA
ABCBA
ABCDCBA
int n=4;
for(int i=0;i<n;i++){
for(int j=0;j<n-i;j++) [Link](" ");
for(int j=0;j<=i;j++) [Link]((char)('A'+j));
for(int j=i-1;j>=0;j--) [Link]((char)('A'+j));
[Link]();
}
4️⃣ Mixed Patterns
(a) 0-1 Triangle
1
01
101
0101
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){
if((i+j)%2==0) [Link]("1 ");
else [Link]("0 ");
}
[Link]();
}
(b) Butterfly Pattern
* *
** **
*** ***
********
*** ***
** **
* *
int n=4;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++) [Link]("*");
for(int j=1;j<=2*(n-i);j++) [Link](" ");
for(int j=1;j<=i;j++) [Link]("*");
[Link]();
}
for(int i=n;i>=1;i--){
for(int j=1;j<=i;j++) [Link]("*");
for(int j=1;j<=2*(n-i);j++) [Link](" ");
for(int j=1;j<=i;j++) [Link]("*");
[Link]();
}
5️⃣ Special/Advanced Patterns
(a) Hollow Square
*****
* *
* *
* *
*****
int n=5;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(i==1 || i==n || j==1 || j==n)
[Link]("*");
else
[Link](" ");
}
[Link]();
}
(b) Hollow Diamond
*
**
* *
* *
* *
**
*
int n=4;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++) [Link](" ");
[Link]("*");
if(i>1){
for(int j=1;j<=2*i-3;j++) [Link](" ");
[Link]("*");
}
[Link]();
}
for(int i=n-1;i>=1;i--){
for(int j=1;j<=n-i;j++) [Link](" ");
[Link]("*");
if(i>1){
for(int j=1;j<=2*i-3;j++) [Link](" ");
[Link]("*");
}
[Link]();
}