java输出一个空心正方形
时间: 2024-05-11 11:17:53 浏览: 117
您可以使用嵌套的 for 循环来输出一个空心正方形,如下所示:
```
public class HollowSquare {
public static void main(String[] args) {
int size = 5; // 正方形的边长
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size; j++) {
if (i == 1 || i == size || j == 1 || j == size) {
// 输出正方形的边界
System.out.print("*");
} else {
// 输出正方形的空心部分
System.out.print(" ");
}
}
// 每行结束后换行
System.out.println();
}
}
}
```
上面的代码将输出一个边长为 5 的空心正方形:
```
*****
* *
* *
* *
*****
```
相关问题
.net输出一个空心正方形
以下是使用 .NET C# 输出一个空心正方形的代码:
```csharp
int n = 5; // 正方形的边长
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i == 0 || i == n - 1 || j == 0 || j == n - 1)
{
Console.Write("* ");
}
else
{
Console.Write(" ");
}
}
Console.WriteLine();
}
```
输出结果如下:
```
* * * * *
* *
* *
* *
* * * * *
```
注意,这里使用的是空格而不是空字符,因为在命令行输出时空字符不会显示。
用Java输入边长,输出空心正方形
好的,我会根据您的需求来回答问题。
以下是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代码实现空心正方形的方法,希望对您有帮助。如果您还有其他问题,请随时询问。
阅读全文