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

编写一个 Java 程序,使用 for 循环打印镜像的直角三角形星形图案。这个 Java 镜像直角三角形星形图案示例使用两个嵌套的 for 循环来显示输出。

package ShapePrograms;

import java.util.Scanner;

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

在此 Java 镜像直角三角形星形图案程序中,我们使用 while 循环替换了 for 循环

package ShapePrograms;

import java.util.Scanner;

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

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

package ShapePrograms;

import java.util.Scanner;

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

在此 Java 示例中,MirroredRightTrianglePat 函数打印给定符号的镜像直角三角形图案。

package ShapePrograms;

import java.util.Scanner;

public class MirroredRightTriangle4 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Mirrored Right Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.print("Character for Mirrored Right Triangle Pattern = ");
		char ch = sc.next().charAt(0);
		
		System.out.println("-- Printing Mirrored Right Triangle Pattern --");
		MirroredRightTrianglePat(rows, ch);
		
	}
	public static void MirroredRightTrianglePat(int rows, char ch) {
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 0 ; j < rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 0 ; k < i; k++ ) 
			{
				System.out.print(ch);
			}
			System.out.println();
		}
	}
}
Enter Mirrored Right Triangle Pattern Rows = 17
Character for Mirrored Right Triangle Pattern = #
-- Printing Mirrored Right Triangle Pattern --
                #
               ##
              ###
             ####
            #####
           ######
          #######
         ########
        #########
       ##########
      ###########
     ############
    #############
   ##############
  ###############
 ################
#################