Java 打印空心正方形星形图案程序

编写一个 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 Program to Print Hollow Square Star Pattern

在此 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
##################
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
#                #
##################