使用Java编写一个菱形
时间: 2023-05-30 15:02:02 浏览: 114
以下是使用Java编写菱形的代码实现:
```
public class Diamond {
public static void main(String[] args) {
int n = 7; // 菱形的行数
int mid = n / 2;
// 上半部分
for (int i = 0; i < mid; i++) {
for (int j = mid - i; j > 0; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 中间部分
for (int i = 0; i < n; i++) {
System.out.print("*");
}
System.out.println();
// 下半部分
for (int i = mid - 1; i >= 0; i--) {
for (int j = mid - i; j > 0; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
输出结果如下:
```
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
```
在这个实现中,我们首先定义了菱形的行数,然后根据行数计算出菱形中间行的位置。接着,我们使用两个for循环来打印上半部分和下半部分,其中内部for循环用于打印空格和星号。最后,我们在中间部分直接打印n个星号即可。
阅读全文