编写一个 Java 程序,使用 for 循环打印镜像菱形星形图案。此镜像菱形图案示例使用嵌套的 for 循环来迭代菱形行。
package ShapePrograms;
import java.util.Scanner;
public class MirroredRhombus1 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Mirrored Rhombus Star Pattern");
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j < i; j++ )
{
System.out.print(" ");
}
for (int k = 1 ; k <= rows; k++ )
{
System.out.print("*");
}
System.out.println();
}
}
}

在此镜像菱形星形图案 程序中,我们用 while 循环替换了 for 循环。
package ShapePrograms;
import java.util.Scanner;
public class MirroredRhombus2 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Mirrored Rhombus Star Pattern");
int j, k, i = 1 ;
while( i <= rows )
{
j = 1 ;
while (j < i )
{
System.out.print(" ");
j++;
}
k = 1 ;
while( k <= rows )
{
System.out.print("*");
k++ ;
}
System.out.println();
i++;
}
}
}
Enter Mirrored Rhombus Pattern Rows = 10
Printing Mirrored Rhombus Star Pattern
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********
Java 程序使用 do while 循环打印镜像菱形星形图案
package ShapePrograms;
import java.util.Scanner;
public class MirroredRhombus3 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Mirrored Rhombus Star Pattern");
int j, k, i = 1 ;
do
{
j = 1 ;
do
{
System.out.print(" ");
} while (j++ < i );
k = 1 ;
do
{
System.out.print("*");
} while( ++k <= rows );
System.out.println();
} while( ++i <= rows ) ;
}
}
Enter Mirrored Rhombus Pattern Rows = 15
Printing Mirrored Rhombus Star Pattern
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************
在此示例中,MirroredRhombusPat 函数打印给定符号的镜像菱形图案。
package ShapePrograms;
import java.util.Scanner;
public class MirroredRhombus4 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
int rows = sc.nextInt();
System.out.print("Enter Character for Mirrored Rhombus Pattern = ");
char ch = sc.next().charAt(0);
MirroredRhombusPat(rows, ch);
}
public static void MirroredRhombusPat(int rows, char ch) {
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j < i; j++ )
{
System.out.print(" ");
}
for (int k = 1 ; k <= rows; k++ )
{
System.out.print(ch);
}
System.out.println();
}
}
}
Enter Mirrored Rhombus Pattern Rows = 12
Enter Character for Mirrored Rhombus Pattern = $
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$