使用 For 循环和 While 循环编写 Java 程序打印正方形数字图案,并附带示例。
Java 使用 For 循环打印正方形数字图案程序
此 Java 程序允许用户输入正方形的任意边长(所有边都相等)。接下来,此程序将显示一个由 1 组成的数字正方形图案,直到达到用户指定的行数和列数。
import java.util.Scanner;
public class SquareNumber1 {
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 = 0; i < side; i++)
{
for(j = 0; j < side; j++)
{
System.out.print("1 ");
}
System.out.print("\n");
}
}
}
使用 For 循环打印的正方形数字图案输出
Please Enter any Side of a Square : 12
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
首先,For 循环用于从 1 迭代到用户输入的边长。接下来,我们使用嵌套 For 循环来迭代 j,从 1 到用户输入的(边长)值。
用户输入的边长值: side = 8
第一个 For 循环 – 第一次迭代: for(i = 0; i < 8; i++)
条件为真。因此,它进入第二个 For 循环
第二个 For 循环 – 第一次迭代: for(j = 0; 1 < 8; 0++)
条件为真。因此,在 Java 的 system.out.println 中打印出 1。
第二个 For 循环 – 第二次迭代: for(j = 1; 1 < 8; 1++)
条件为真。因此,在 system.out.println 中打印出 1。
第二个 For 循环会重复此过程,直到 j 达到 8。因为当 j 为 8 时,条件不满足,所以会退出第二个循环。
第一个 For 循环 – 第二次迭代: for(i = 1; i < 8; 1++)
条件为真。因此,它进入第二个 For 循环。重复上述过程,直到 i 达到 8。
Java 使用 While 循环打印正方形数字图案程序
此程序用于返回正方形数字图案,与上面的示例相同,但我们使用的是 While 循环。
import java.util.Scanner;
public class SquareNumber2 {
private static Scanner sc;
public static void main(String[] args)
{
int side, i = 0, j;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Side of a Square : ");
side = sc.nextInt();
while(i < side)
{
j = 0;
while(j < side)
{
System.out.print("1");
j++;
}
i++;
System.out.print("\n");
}
}
}
使用 While 循环打印的正方形数字图案输出
Please Enter any Side of a Square : 10
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
Java 正方形数字图案程序示例 3
此 程序允许用户输入任何整数值,然后以正方形图案打印该整数。
import java.util.Scanner;
public class SquareNumber3 {
private static Scanner sc;
public static void main(String[] args)
{
int side, number, i, j;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Side of a Square : ");
side = sc.nextInt();
System.out.print(" Please Enter any Integer Value : ");
number = sc.nextInt();
for(i = 0; i < side; i++)
{
for(j = 0; j < side; j++)
{
System.out.print(number);
}
System.out.print("\n");
}
}
}
