用于显示模式的Java程序

时间:2020-01-09 10:35:34  来源:igfitidea点击:

在本文中,我们将提供用于显示模式的Java程序,这些程序是用于理解和使用Java循环的初学者级程序。在这些Java程序中,外部和内部for循环用于显示使用数字或者符号的模式。

金字塔模式的Java程序–模式1

一个非常流行的金字塔图案是显示数字金字塔,其中数字重复的次数与每一行中的数字相同。

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程序–模式2

如果要以倒置方式显示金字塔。

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程序–模式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程序–模式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程序–模式5

在这种模式下,数字是串联的,而不是在每行中都将其重置。这种图案称为弗洛伊德三角形。

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程序–模式6

在同一行中数字递增和递减的金字塔。

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程序–模式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("* ");
			}
			System.out.println();           
		}     
	}
}

模式的Java程序–模式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模式程序–模式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模式程序–模式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模式程序–模式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模式程序–模式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模式程序–模式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();     
		}     
	}
}