Java 打印空心直角三角形星形图案程序

编写一个Java程序,使用for循环打印空心直角三角形星形图案。这个Java空心直角三角形星形示例在嵌套for循环中使用if条件来查找外围行并显示空心直角三角形。

package ShapePrograms;

import java.util.Scanner;

public class HollowRightTriangle1 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Right Angled Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Hollow Right Angled Triangle Star Pattern");
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= i; j++ ) 
			{
				if(i == 1 || i == rows || j == 1 || j == i)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}
Java Program to Print Hollow Right Angled Triangle Star Pattern

在这个Java空心直角三角形星形图案程序中,我们用while循环替换了for循环

package ShapePrograms;

import java.util.Scanner;

public class HollowRightTriangle2 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Right Angled Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Hollow Right Angled Triangle Star Pattern");
		int i = 1, j ;
		
		while( i <= rows) 
		{
			j = 1 ;
			while( j <= i ) 
			{
				if(i == 1 || i == rows || j == 1 || j == i)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
				j++;
			}
			System.out.println();
			i++ ;
		}
	}
}
Enter Hollow Right Angled Triangle Pattern Rows = 11
Hollow Right Angled Triangle Star Pattern
*
**
* *
*  *
*   *
*    *
*     *
*      *
*       *
*        *
***********

Java使用do-while循环打印空心直角三角形星形图案的程序

package ShapePrograms;

import java.util.Scanner;

public class HollowRightTriangle3 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Right Angled Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Hollow Right Angled Triangle Star Pattern");
		int i = 1, j ;
		
		do
		{
			j = 1 ;
			do
			{
				if(i == 1 || i == rows || j == 1 || j == i)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			} while( ++j <= i );
			System.out.println();
		} while( ++i <= rows) ;
	}
}
Enter Hollow Right Angled Triangle Pattern Rows = 14
Hollow Right Angled Triangle Star Pattern
*
**
* *
*  *
*   *
*    *
*     *
*      *
*       *
*        *
*         *
*          *
*           *
**************

在这个Java示例中,HollowRightTrianglePat函数打印给定符号的空心直角三角形图案。

package ShapePrograms;

import java.util.Scanner;

public class HollowRightTriangle4 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Hollow Right Angled Triangle Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.print("Character for Hollow Right Angled Triangle Pattern = ");
		char ch = sc.next().charAt(0);
		
		System.out.println("Hollow Right Angled Triangle Pattern");
		HollowRightTrianglePat(rows, ch);
	}
	
	public static void HollowRightTrianglePat(int rows, char ch) {
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= i; j++ ) 
			{
				if(i == 1 || i == rows || j == 1 || j == i)
				{
					System.out.print(ch);
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}
Enter Hollow Right Angled Triangle Pattern Rows = 18
Character for Hollow Right Angled Triangle Pattern = #
Hollow Right Angled Triangle Pattern
#
##
# #
#  #
#   #
#    #
#     #
#      #
#       #
#        #
#         #
#          #
#           #
#            #
#             #
#              #
#               #
##################