Java画个菱形的代码
时间: 2024-09-14 20:10:58 浏览: 49
在Java中绘制一个菱形可以通过打印字符来实现,主要的思想是使用循环来控制每一行星号(*)的数量。以下是一个简单的例子,展示了如何使用双层循环来打印一个菱形图案:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // n代表菱形的半高,菱形上半部分有n行
// 打印菱形的上半部分
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = n - i; j > 0; j--) {
System.out.print(" ");
}
// 打印星号
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 打印菱形的下半部分
for (int i = n - 1; i > 0; i--) {
// 打印空格
for (int j = n - i; j > 0; j--) {
System.out.print(" ");
}
// 打印星号
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码首先定义了菱形的半高`n`,然后使用两个循环分别打印菱形的上半部分和下半部分。在每一行中,首先打印适当数量的空格以形成菱形的对称形状,然后打印星号。
运行这段代码,你将看到如下输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
这正是一个由星号组成的菱形图案。
阅读全文