编写一个使用 For 循环和 While 循环打印方形星号图案的 Java 程序,并附有示例。
Java 使用 For 循环打印方形星号图案程序
此程序允许用户输入任意正方形的边长(整数值)。然后,此程序显示方形星号图案,直到达到用户指定的行数和列数。
import java.util.Scanner;
public class SquareStar1 {
private static Scanner sc;
public static void main(String[] args)
{
int side, i, j;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Side of a Square : ");
side = sc.nextInt();
for(i = 1; i <= side; i++)
{
for(j = 1; j <= side; j++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}

首先,For 循环用于从 1 迭代到用户输入的边长。接下来,我们使用嵌套 For 循环将 j 从 1 迭代到用户输入的数值(边长)。在此Java示例中,用户输入的数值为:边长 = 5
第一个 For 循环 – 第一次迭代: for(i = 1; i <= 5; i++)
条件为真。因此,它进入第二个 For 循环
第二个 For 循环 – 第一次迭代: for(j = 1; 1 <= 5; 1++)
条件为真。因此,* 被打印在 system.out.println 中。
第二个 For 循环 – 第二次迭代: for(j = 2; 2 <= 5; 2++)
条件为真。因此,* 被打印在 system.out.println 中。
第二个 For 循环重复此过程,直到 j 达到 6。因为如果 j 为 6,条件将失败,因此它会退出第二个循环。
第一个 For 循环 – 第二次迭代: for(i = 2; i <= 5; 2++)
条件为真。因此,它进入第二个 For 循环。重复上述过程,直到 i 达到 6。
Java 使用 While 循环打印方形星号图案程序
此程序返回的方形星号图案与上述示例相同,但我们使用的是 While 循环。
import java.util.Scanner;
public class SquareStar2 {
private static Scanner sc;
public static void main(String[] args)
{
int side, i = 1, j;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Side of a Square : ");
side = sc.nextInt();
while(i <= side)
{
j = 1;
while(j <= side)
{
System.out.print("* ");
j++;
}
i++;
System.out.print("\n");
}
}
}
使用 While 循环的方形星号图案输出
Please Enter any Side of a Square : 8
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
Java 打印自定义字符方形图案程序
此程序允许用户输入任何字符,然后以方形图案打印该字符。
import java.util.Scanner;
public class SquareStar3 {
private static Scanner sc;
public static void main(String[] args)
{
int side, i, j;
char ch;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Side of a Square : ");
side = sc.nextInt();
System.out.print(" Please Enter any Character : ");
ch = sc.next().charAt(0);
for(i = 1; i <= side; i++)
{
for(j = 1; j <= side; j++)
{
System.out.print(ch + " ");
}
System.out.print("\n");
}
}
}
Please Enter any Side of a Square : 10
Please Enter any Character : $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $