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

304 阅读1分钟

编写一个Java程序,使用for循环打印空心倒置的直角三角形星形图案。这个Java空心倒置的直角三角形星形图案的例子使用if语句来检查边界。如果是真的,它就打印出星形;否则,它就打印出一个空的空间,得到空心倒置的直角三角形。

package ShapePrograms;

import java.util.Scanner;

public class HollowInvertedRightTriangle1 { private static Scanner sc;

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

我们简化了上面的Java空心倒置直角三角形图案代码,并删除了多余的if else.

package ShapePrograms;

import java.util.Scanner;

public class HollowInvertedRightTriangle2 { private static Scanner sc;

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

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

package ShapePrograms;

import java.util.Scanner;

public class HollowInvertedRightTriangle3 { private static Scanner sc;

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

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

package ShapePrograms;

import java.util.Scanner;

public class HollowInvertedRightTriangle4 { private static Scanner sc;

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

在这个Java例子中,HollowInvertedRightTrianglePat函数打印了一个给定符号的空心倒直角三角形图案。

package ShapePrograms;

import java.util.Scanner;

public class HollowInvertedRightTriangle5 { private static Scanner sc;

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

public static void HollowInvertedRightTrianglePat(int rows, char ch) {
	for (int i = rows; i > 0; i-- ) 
	{
		for (int j = 1 ; j <= i; j++ ) 
		{
			if(j == 1 || j == i || i == 1 || i == rows) 
			{
				System.out.print(ch);
			}
			else {
				System.out.print(" ");
			}
		}
		System.out.println();
	}
}
Enter Hollow Inverted Right Triangle Pattern Rows = 16
Enter Character for Hollow Inverted Right Triangle Pattern = #
Print Hollow Inverted Right Triangle Pattern
################
#             #
#            #
#           #
#          #
#         #
#        #
#       #
#      #
#     #
#    #
#   #
#  #
# #
##
#