编写一个 Java 程序,使用 for 循环打印空心正方形星形图案。此 Java 示例允许输入正方形边长,并使用嵌套的 for 循环来迭代边长。有一个 if-else 条件来检查是否为第一行、第一列、最后一行或最后一列。如果为真,则打印星号;否则,打印空格。
package ShapePrograms;
import java.util.Scanner;
public class HollowSquare1 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Hollow Square Side = ");
int side = sc.nextInt();
System.out.println("Printing Hollow Square Star Pattern");
for (int i = 0; i < side; i++ )
{
for (int j = 0 ; j < side; j++ )
{
if (i == 0 || i == side - 1 || j == 0 || j == side - 1)
{
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}

在此 Java 程序中显示星形空心正方形图案,我们用嵌套的 while 循环替换了 for 循环。
package ShapePrograms;
import java.util.Scanner;
public class HollowSquare2 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Hollow Square Side = ");
int side = sc.nextInt();
System.out.println("Printing Hollow Square Star Pattern");
int j, i = 0;
while (i < side )
{
j = 0 ;
while ( j < side )
{
if (i == 0 || i == side - 1 || j == 0 || j == side - 1) {
System.out.print("*");
}
else {
System.out.print(" ");
}
j++;
}
System.out.println();
i++;
}
}
}
Enter Hollow Square Side = 12
Printing Hollow Square Star Pattern
************
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
************
使用 do while 循环打印空心正方形星形图案的 Java 程序
package ShapePrograms;
import java.util.Scanner;
public class HollowSquare3 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Hollow Square Side = ");
int side = sc.nextInt();
System.out.println("Printing Hollow Square Star Pattern");
int j, i = 0;
do
{
j = 0 ;
do
{
if (i == 0 || i == side - 1 || j == 0 || j == side - 1) {
System.out.print("*");
}
else {
System.out.print(" ");
}
} while (++j < side ) ;
System.out.println();
} while (++i < side ) ;
}
}
Enter Hollow Square Side = 15
Printing Hollow Square Star Pattern
***************
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
***************
此 Java 代码用于打印空心正方形图案,允许用户输入自己的符号。此外,我们还创建了一个 HollowSquarePattern 函数,该函数以空心正方形图案打印给定的符号。
package ShapePrograms;
import java.util.Scanner;
public class HollowSquare4 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Hollow Square Side = ");
int side = sc.nextInt();
System.out.print("Enter Character for Hollow Square Pattern = ");
char ch = sc.next().charAt(0);
System.out.println("Printing Hollow Square Pattern");
HollowSquarePattern(side, ch);
}
public static void HollowSquarePattern(int side, char ch) {
for (int i = 0; i < side; i++ )
{
for (int j = 0 ; j < side; j++ )
{
if (i == 0 || i == side - 1 || j == 0 || j == side - 1) {
System.out.print(ch);
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
Enter Hollow Square Side = 18
Enter Character for Hollow Square Pattern = #
Printing Hollow Square Pattern
##################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
##################