编写一个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
################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
##
#