在Java中,可以使用嵌套循环来绘制菱形。以下是一个简单的示例代码,展示了如何输出一个大小为5的菱形:
```java
public class Diamond {
public static void main(String[] args) {
int n = 5; // 菱形的大小,可以根据需要修改
// 上半部分
for (int i = 0; i < n / 2; i++) {
// 打印空格
for (int j = 0; j < n / 2 - i - 1; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
// 下半部分
for (int i = n / 2 - 1; i >= 0; i--) {
// 打印空格
for (int j = 0; j < n / 2 - i - 1; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
代码解释:
上半部分
外层循环控制行数,从0到n/2-1。
第一个内层循环打印空格,空格数为`n/2 - i - 1`。
第二个内层循环打印星号,星号数为`i + 1`。
下半部分
外层循环控制行数,从n/2-1到0。
第一个内层循环打印空格,空格数为`n/2 - i - 1`。
第二个内层循环打印星号,星号数为`i + 1`。
通过调整`n`的值,可以改变菱形的大小。这个示例代码使用了空格和星号来绘制菱形,并且每个星号之间有一个空格。