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

225 阅读1分钟

编写一个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();
	}
}

image.png

在这个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 --
         *
        **
       ***
      ****
     *****
    ******
   *******
  ********
 *********
**********

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

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