In this post we’ll have Java programs for displaying patterns which are the beginner level programs to understand and use loops in Java. In these Java programs outer and inner for loops are used to display patterns using numbers or symbols.
Java program for pyramid pattern – Pattern 1
A very popular pyramid patters is to display pyramid of numbers having the digit repeated as many times as the number in each row.
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=1; i<=rows; i++){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print number
for(int k=0; k<i; k++){
System.out.print(i + " ");
}
System.out.println();
}
}
}
Java program for inverted pyramid – Pattern 2
If you want to display pyramid up side down.
7 7 7 7 7 7 7
6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=rows; i>=1; i--){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print number
for(int k=0; k<i; k++){
System.out.print(i + " ");
}
System.out.println();
}
}
}
Java program for half pyramid – Pattern 3
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=1; i<=rows; i++){
for(int j=0; j<i; j++){
System.out.print(i + " ");
}
System.out.println();
}
}
}
Java program for half pyramid – Pattern 4
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=1; i<=rows; i++){
// print correct number of spaces
// in each row
for(int j=0; j<2*(rows-i); j++){
System.out.print(" ");
}
for(int j=1; j<=i; j++){
System.out.print(j+" ");
}
System.out.println();
}
}
}
Java program for half pyramid – Pattern 5
In this pattern numbers are in series rather than being reset in each row. This pattern is known as Floyd's triangle.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
int num = 1;
for(int i=1; i<=rows; i++){
for(int j=0; j<i; j++){
System.out.print(num++ + " ");
}
System.out.println();
}
}
}
Java program for pyramid pattern – Pattern 6
Pyramid where number increments and decrements in the same row.
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=1; i<=rows; i++){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print incrementing part
for(int k=1; k<i; k++){
System.out.print(k);
}
// print decrementing part
for(int k=i; k>=1; k--){
System.out.print(l);
}
System.out.println();
}
}
}
Java program for pyramid pattern – Pattern 7
Pyramid using ‘*’ symbol.
*
* *
* * *
* * * *
* * * * *
* * * * * *
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=1; i<=rows; i++){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print number
for(int k=0; k<i; k++){
System.out.print("* ");
}
System.out.println();
}
}
}
Java program for pattern – Pattern 8
8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 8 7 6 5 4 3 8 7 6 5 4 8 7 6 5 8 7 6 8 7 8
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=1; i<=rows; i++){
for(int j=rows; j>=i; j--){
System.out.print(j + " ");
}
System.out.println();
}
}
}
Java pattern program – Pattern 9
1 12 123 1234 12345 123456 1234567 12345678 1234567 123456 12345 1234 123 12 1
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
//For upper half-incrementing
for(int i=1; i<=rows; i++){
for(int j=1; j<=i; j++){
System.out.print(j);
}
System.out.println();
}
//For lower half-decrementing
for(int i=rows; i>=1; i--){
for(int j=1; j<i; j++){
System.out.print(j);
}
System.out.println();
}
}
}
Java pattern program – Pattern 10
12345678 1234567 123456 12345 1234 123 12 1 12 123 1234 12345 123456 1234567 12345678
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
}
private static void displayPyramidPattern(int rows){
for(int i=rows; i>=1; i--){
for(int j=1; j<=i; j++){
System.out.print(j);
}
System.out.println();
}
for(int i=2; i<=rows; i++){
for(int j=1; j<=i; j++){
System.out.print(j);
}
System.out.println();
}
}
}
Java pattern program – Pattern 11
7777777
666666
55555
4444
333
22
1
22
333
4444
55555
666666
7777777
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
sc.close();
}
private static void displayPyramidPattern(int rows){
for(int i=rows; i>=1; i--){
for(int j=i; j<rows; j++){
System.out.print(" ");
}
for(int j = 1; j <= i; j++){
System.out.print(i);
}
System.out.println();
}
for(int i=2; i<=rows; i++){
for(int j=rows; j>i; j--){
System.out.print(" ");
}
for(int j=1; j<=i; j++){
System.out.print(i);
}
System.out.println();
}
}
}
Java pattern program – Pattern 12
8 8 8 8 8 8 8 8
7 7 7 7 7 7 7
6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
sc.close();
}
private static void displayPyramidPattern(int rows){
//for upper pyramid
for(int i=rows; i>=1; i--){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print number
for(int k=0; k<i; k++){
System.out.print(i + " ");
}
System.out.println();
}
//for lower pyramid
for(int i=2; i<=rows; i++){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print number
for(int k=0; k<i; k++){
System.out.print(i + " ");
}
System.out.println();
}
}
}
Java pattern program – Pattern 13
12345654321
123454321
1234321
12321
121
1
121
12321
1234321
123454321
12345654321
public class PatternProgram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of rows in the pyramid (1-9)- ");
int rows = sc.nextInt();
displayPyramidPattern(rows);
sc.close();
}
private static void displayPyramidPattern(int rows){
for(int i=rows; i>=1; i--){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print incrementing part
for(int k=1; k<i; k++){
System.out.print(k);
}
// print decrementing part
for(int k=i; k>=1; k--){
System.out.print(k);
}
System.out.println();
}
for(int i=2; i<=rows; i++){
// print correct number of spaces
// in each row
for(int j=0; j<rows-i; j++){
System.out.print(" ");
}
// print incrementing part
for(int k=1; k<i; k++){
System.out.print(k);
}
// print decrementing part
for(int k=i; k>=1; k--){
System.out.print(k);
}
System.out.println();
}
}
}
That's all for the topic Java Programs For Displaying Patterns. If something is missing or you have something to share about the topic please write a comment.
You may also like
No comments:
Post a Comment