写一段java代码,输出有13行*组成的菱形,第一行有1个*,第二行有3个*,第七行有13个*,要求每个*之间加入一个空格
时间: 2024-10-29 14:20:28 浏览: 20
Java利用for循环输出空心三角形、空心菱形和空心矩形的代码
当然可以。这是一个简单的Java代码片段,用于输出指定条件下的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int rows = 13;
for (int i = 1; i <= rows / 2 + 1; i++) {
// 上半部分:从上到下,星号数量递增
String stars = getSpaces(i - 1); // 空格的数量
stars += "* ";
for (int j = 1; j < 2 * i - 1; j++) {
stars += "*";
}
System.out.println(stars);
// 下半部分:从下到上,星号数量递减
if (i != rows / 2) {
stars = getSpaces(rows / 2 - i); // 上方剩余空格的数量
stars += " *"; // 第一行只有一个星号,所以加上两个空格
for (int j = rows - 2 * i; j >= 0; j--) {
stars += "*";
}
System.out.println(stars);
}
}
}
private static String getSpaces(int numSpaces) {
StringBuilder spacesBuilder = new StringBuilder();
for (int i = 0; i < numSpaces; i++) {
spacesBuilder.append(" ");
}
return spacesBuilder.toString();
}
}
```
运行这段代码将输出一个13行的菱形图案,满足你的要求。
阅读全文