PATTERN 1:
/* Pattern 1: Solid Rectangle */
package Patterns;
import java.util.* ;
class Pattern1 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int n = in.nextInt();
for(int i = 1; i<=n; i++){
for(int j=1;j<=n;j++){
System.out.print("*");
}
System.out.println();
}
in.close();
}
}
PATTERN 2:
/* Pattern 2: Hollow Rectangle */
package Patterns;
import java.util.* ;
public class Pattern2 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int n = in.nextInt();
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();
}
in.close();
}
}
PATTERN 3:
/* Pattern 3: Half Pyramid */
package Patterns;
import java.util.* ;
class Pattern3 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int n = in.nextInt();
for(int i = 1; i<=n; i++){
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();
}
in.close();
}
PATTERN 4:
/* Pattern 4: Inverted Half Pyramid
*/
package Patterns;
import java.util.* ;
public class Pattern4 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=n;i>=1;i--){
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();
}
in.close();
}
}
PATTERN 5:
/* Pattern 5: Inverted & Rotated Half
Pyramid */
package Patterns;
import java.util.* ;
public class Pattern5 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();
}
in.close();
}
}
PATTERN 6:
/* Pattern 6: Half Pyramid With
Numbers */
package Patterns;
import java.util.* ;
public class Pattern6 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++)
System.out.print(j);
System.out.println();
}
in.close();
}
}
PATTERN 7:
/* Pattern 7: Inverted Half Pyramid with Numbers */
package Patterns;
import java.util.* ;
class Pattern7{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int n = in.nextInt();
for(int i=n;i>=1;i--){
for(int j=1;j<=i;j++)
System.out.print(j);
System.out.println();
}
in.close();
}
}
PATTERN 8:
/* Pattern 8: Floyd's Triangle */
package Patterns;
import java.util.* ;
class Pattern8{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int n = in.nextInt();
int k = 0;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++)
System.out.print(++k + " ");
System.out.println();
}
in.close();
}
}
PATTERN 9:
/* Pattern 9: 0 - 1 Triangle */
package Patterns;
import java.util.* ;
class Pattern9{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int n = in.nextInt();
for(int i=1;i<=n;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();
}
in.close();
}
}
PATTERN 10:
/* Pattern 10: Solid Rhombus */
package Patterns;
import java.util.* ;
public class Pattern10 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
for(int j=1;j<=n;j++)
System.out.print("*");
System.out.println();
}
in.close();
}
}
PATTERN 11:
/* Pattern 11: Number Pyramid */
package Patterns;
import java.util.* ;
class Pattern11 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
for(int j=1;j<=i;j++)
System.out.print(i + " ");
System.out.println();
}
in.close();
}
}
PATTERN 12:
/* Pattern 12: Palindromic Number
Pyramid */
package Patterns;
import java.util.* ;
public class Pattern12 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
for(int j=i;j>=1;j--)
System.out.print(j);
for(int j=2;j<=i;j++)
System.out.print(j);
System.out.println();
}
in.close();
}
PATTERN 13:
/* Pattern 13: Solid Butterfly */
package Patterns;
import java.util.* ;
public class Pattern13 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
//upper part
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();
}
//lower part
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();
}
in.close();
}
}
PATTERN 14:
/* Pattern 14: Diamond */
package Patterns;
import java.util.* ;
public class Pattern14 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
//First Part
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
for(int j=1;j<=(2*i-1);j++)
System.out.print("*");
System.out.println();
}
//Second Part
for(int i=n;i>=1;i--){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
for(int j=1;j<=(2*i-1);j++)
System.out.print("*");
System.out.println();
}
in.close();
}
}
PATTERN 15:
/* Pattern 15: Hollow Butterfly */
package Patterns;
import java.util.* ;
public class Pattern15 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
//upper part
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++)
if(j==1||i==j)
System.out.print("*");
else
System.out.print(" ");
for(int j=1;j<=2*(n-i);j++) //printing spaces
System.out.print(" ");
for(int j=1;j<=i;j++)
if(j==1||i==j)
System.out.print("*");
else
System.out.print(" ");
System.out.println(); //new line
}
//lower part
for(int i=n;i>=1;i--){
for(int j=1;j<=i;j++)
if(j==1||i==j)
System.out.print("*");
else
System.out.print(" ");
for(int j=1;j<=2*(n-i);j++) //printing spaces
System.out.print(" ");
for(int j=1;j<=i;j++)
if(j==1||i==j)
System.out.print("*");
else
System.out.print(" ");
System.out.println(); //new line
}
in.close();
}
}
PATTERN 16:
/* Pattern 16: Hollow Rhombus */
package Patterns;
import java.util.* ;
public class Pattern16 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number of Rows: ");
int n = in.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++)
System.out.print(" ");
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();
}
in.close();
}