Java 打印方形星号图案程序

编写一个使用 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");
}
}
}
Program to Print Square Star Pattern 1

首先,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 : $
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $