用Java程序打印倒置的镜像直角三角形星形图案

134 阅读1分钟

编写一个Java程序,使用for循环打印倒置的镜像直角三角形星形图案。

package ShapePrograms;

import java.util.Scanner;

public class InvertedMirroredRightTriangle1 { private static Scanner sc;

public static void main(String\[\] args) {
	sc = new Scanner(System.in);
	
	System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
	int rows = sc.nextInt();
	
	System.out.println("Printing Inverted Mirrored Right Triangle Star Pattern");
	
	for (int i = rows; i > 0; i-- ) 
	{
		for (int j = rows - i ; j > 0; j-- ) 
		{
			System.out.print(" ");
		}
		for (int k = 0 ; k < i; k++ ) 
		{
			System.out.print("\*");
		}
		System.out.println();
	}
}

image.png 在这个Java倒置镜像直角三角形星形图案程序中,我们用while循环代替了for循环

package ShapePrograms;

import java.util.Scanner;

public class InvertedMirroredRightTriangle2 { private static Scanner sc;

public static void main(String\[\] args) {
	sc = new Scanner(System.in);
	
	System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
	int rows = sc.nextInt();
	
	System.out.println("-- Printing Inverted Mirrored Right Triangle Star Pattern --");
	int i = rows; 
	while(i > 0) 
	{
		int j = rows - i ;
		while( j > 0) 
		{
			System.out.print(" ");
			j--;
		}
		int k = 0 ;
		while ( k < i ) 
		{
			System.out.print("\*");
			k++;
		}
		System.out.println();
		i--;
	}
}

}

Enter Inverted Mirrored Right Triangle Pattern Rows = 11
-- Printing Inverted Mirrored Right Triangle Star Pattern --
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *

使用do while循环打印倒置镜像右三角星形图案的Java程序

package ShapePrograms;

import java.util.Scanner;

public class InvertedMirroredRightTriangle3 { private static Scanner sc;

public static void main(String\[\] args) {
	sc = new Scanner(System.in);
	
	System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
	int rows = sc.nextInt();
	
	System.out.println("-- Printing Inverted Mirrored Right Triangle Star Pattern --");
	int j, k, i = rows; 
	do
	{
		j = rows - i ;
		do 
		{
			System.out.print(" ");
		}while( j-- > 0);
		k = 0 ;
		do
		{
			System.out.print("\*");
		}while (++k < i );
		System.out.println();
	}while(--i > 0);
}
Enter Inverted Mirrored Right Triangle Pattern Rows = 14
-- Printing Inverted Mirrored Right Triangle Star Pattern --
 **************
  *************
   ************
    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *

在这个Java例子中,InvertedMirroredRightTrianglePat函数打印了一个给定符号的倒置镜像右三角形图案。

package ShapePrograms;

import java.util.Scanner;

public class InvertedMirroredRightTriangle4 { private static Scanner sc;

public static void main(String\[\] args) {
	sc = new Scanner(System.in);
	
	System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
	int rows = sc.nextInt();
	
	System.out.print("Enter Character for Inverted Mirrored Right Triangle = ");
	char ch = sc.next().charAt(0);
	
	System.out.println("-- Printing Inverted Mirrored Right Triangle Pattern --");
	InvertedMirroredRightTrianglePat(rows, ch);	
}

public static void InvertedMirroredRightTrianglePat(int rows, char ch) {
	for (int i = rows; i > 0; i-- ) 
	{
		for (int j = rows - i ; j > 0; j-- ) 
		{
			System.out.print(" ");
		}
		for (int k = 0 ; k < i; k++ ) 
		{
			System.out.print(ch);
		}
		System.out.println();
	}
}
Enter Inverted Mirrored Right Triangle Pattern Rows = 17
Enter Character for Inverted Mirrored Right Triangle = @
-- Printing Inverted Mirrored Right Triangle Pattern --
@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@
   @@@@@@@@@@@@@@
    @@@@@@@@@@@@@
     @@@@@@@@@@@@
      @@@@@@@@@@@
       @@@@@@@@@@
        @@@@@@@@@
         @@@@@@@@
          @@@@@@@
           @@@@@@
            @@@@@
             @@@@
              @@@
               @@
                @