问题:
编写一个Java程序,从用户输入获取一个整数n,并打印出一个n*n的空心正方形。
解答思路:
以下是一个Java程序,它从用户输入获取一个整数'n',然后打印出一个'n*n'的空心正方形:
import java.util.Scanner;
public class HollowSquare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数n来创建一个n*n的空心正方形: ");
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
// 打印正方形的边界
if (i == 1 || i == n || j == 1 || j == n) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(); // 换行
}
scanner.close(); // 关闭Scanner对象
}
}
当你运行这个程序时,它会提示用户输入一个整数'n'。用户输入后,程序会打印出一个'n*n'的空心正方形。
以下是程序的工作原理:
- 使用两个嵌套循环来打印正方形。
- 外层循环'i'遍历行,内层循环'j'遍历列。
- 如果当前的位置是正方形的边界(第一行、最后一行、第一列、最后一列),则打印'*',否则打印空格。
这样,正方形的内部就会是空心的。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)
标签:并打印,JAVA,Scanner,打印,整数,空心,正方形,Java,输入 From: https://blog.csdn.net/weixin_69763181/article/details/144073085