编写一个 Java 程序,使用 For 循环和 While 循环打印矩形星形图案,并附带示例。
Java 使用 For 循环打印矩形星形图案程序
此 Java 程序 允许用户输入行数和列数。接下来,此程序会打印星形以形成矩形图案,直到达到用户指定的行数和列数。
// Java Program to Print Rectangle Star Pattern
import java.util.Scanner;
public class RectangleStar1 {
private static Scanner sc;
public static void main(String[] args)
{
int rows, columns, i, j;
sc = new Scanner(System.in);
System.out.print(" Please Enter Number of Rows : ");
rows = sc.nextInt();
System.out.print(" Please Enter Number of Columns : ");
columns = sc.nextInt();
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= columns; j++)
{
System.out.print("* ");
}
System.out.print("\n");
}
}
}

第一个 For 循环 用于从 1 迭代到用户输入的行数。接下来,我们使用 嵌套 For 循环 将 j 从 1 迭代到用户给定的列数。
用户输入的数值:行数 = 5,列数 = 15
第一个 For 循环 – 第一次迭代: for(i = 1; i <= 5; i++)
条件为真。因此,它进入第二个 For 循环
第二个 For 循环 – 第一次迭代: for(j = 1; 1 <= 15; 1++)
条件为真。因此,在 Java system.out.println 中打印 *。
第二个 For 循环 – 第二次迭代: for(j = 2; 2 <= 15; 2++)
条件为真。因此,在 system.out.println 中打印 *。
第二个 For 循环重复该过程,直到 j 达到 16。因为当 j 为 16 时,条件失败。因此,它会退出第二个循环。
第一个 For 循环 – 第二次迭代: for(i = 2; i <= 5; 2++)
条件为真。因此,它会进入第二个 For 循环。重复上述过程,直到 i 达到 6。
Java 使用 While 循环打印矩形星形图案程序
此 Java 程序 用于显示矩形星形图案,与上面的示例相同,但我们使用的是 While 循环。
// Java Program to Print Rectangle Star Pattern
import java.util.Scanner;
public class RectangleStar2 {
private static Scanner sc;
public static void main(String[] args)
{
int rows, columns, i = 1, j;
sc = new Scanner(System.in);
System.out.print(" Please Enter Number of Rows : ");
rows = sc.nextInt();
System.out.print(" Please Enter Number of Columns : ");
columns = sc.nextInt();
while(i <= rows)
{
j = 1;
while(j <= columns)
{
System.out.print("*");
j++;
}
i++;
System.out.print("\n");
}
}
}
Java 矩形图案使用 While 循环的输出
Please Enter Number of Rows : 12
Please Enter Number of Columns : 30
Please Enter any Character : @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
Java 打印自定义字符矩形图案程序
此 程序 允许用户输入任何字符,然后以矩形图案打印该字符。
// Java Program to Print Rectangle Star Pattern
import java.util.Scanner;
public class RectangleStar3 {
private static Scanner sc;
public static void main(String[] args)
{
int rows, columns, i, j;
char ch;
sc = new Scanner(System.in);
System.out.print(" Please Enter Number of Rows : ");
rows = sc.nextInt();
System.out.print(" Please Enter Number of Columns : ");
columns = sc.nextInt();
System.out.print(" Please Enter any Character : ");
ch = sc.next().charAt(0);
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= columns; j++)
{
System.out.print(ch + " ");
}
System.out.print("\n");
}
}
}
Please Enter Number of Rows : 15
Please Enter Number of Columns : 22
Please Enter any Character : *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *