编写一个 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 镜像直角三角形星形图案程序中,我们使用 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 --
#
##
###
####
#####
######
#######
########
#########
##########
###########
############
#############
##############
###############
################
#################