[Go to site: main page, start]

0% found this document useful (0 votes)
11 views7 pages

Java Pattern Programming Guide

rfrw

Uploaded by

ashishsahyog143
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views7 pages

Java Pattern Programming Guide

rfrw

Uploaded by

ashishsahyog143
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

📘 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]();
}

You might also like