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

编写一个 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();
		}
	}
}
Java Program to Print Inverted Mirrored Right Triangle Star Pattern

在本Java倒置镜像直角三角形星形图案程序中,我们将for 循环替换为了while 循环

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 --
***********
 **********
  *********
   ********
    *******
     ******
      *****
       ****
        ***
         **
          *

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

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 --
 **************
  *************
   ************
    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *

在此示例中,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);
		
		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 = @
@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@
   @@@@@@@@@@@@@@
    @@@@@@@@@@@@@
     @@@@@@@@@@@@
      @@@@@@@@@@@
       @@@@@@@@@@
        @@@@@@@@@
         @@@@@@@@
          @@@@@@@
           @@@@@@
            @@@@@
             @@@@
              @@@
               @@
                @