用Java输入边长,输出空心正方形
时间: 2024-05-05 10:17:34 浏览: 81
好的,我会根据您的需求来回答问题。
以下是Java代码实现空心正方形的方法:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入正方形的边长:");
int n = input.nextInt();
// 四个角落的字符
char leftTop = '╔', rightTop = '╗', leftBottom = '╚', rightBottom = '╝';
// 非边角的字符
char horizontal = '═', vertical = '║', blank = ' ';
// 循环输出每一行的字符
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
// 判断当前位置是否是边角
if ((i == 1 && j == 1) || (i == 1 && j == n) || (i == n && j == 1) || (i == n && j == n)) {
// 输出角落字符
if (i == 1 && j == 1) {
System.out.print(leftTop);
} else if (i == 1 && j == n) {
System.out.print(rightTop);
} else if (i == n && j == 1) {
System.out.print(leftBottom);
} else {
System.out.print(rightBottom);
}
} else if (i == 1 || i == n) {
// 输出上下边缘的字符
System.out.print(horizontal);
} else if (j == 1 || j == n) {
// 输出左右边缘的字符
System.out.print(vertical);
} else {
// 输出空格,表示空心部分
System.out.print(blank);
}
}
// 输出完当前行后换行
System.out.println();
}
}
}
```
以上是Java代码实现空心正方形的方法,希望对您有帮助。如果您还有其他问题,请随时询问。
阅读全文