打印空心菱形java
时间: 2023-10-18 14:58:33 浏览: 100
java 打印空心菱形
要打印一个空心菱形的java程序,可以使用以下代码:
```java
public class Diamond {
public static void main(String[] args) {
int line = 9; // 菱形的总行数
// 上半部分的正三角形
for (int i = 1; i <= line / 2 + 1; i++) {
// 输出对应的空格
for (int j = 1; j <= line / 2 + 1 - i; j++) {
System.out.print(" ");
}
// 控制每层打印*的个数
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1) {
// 第一个和最后一个位置打印*
System.out.print("*");
} else {
// 其他位置为空格
System.out.print(" ");
}
}
System.out.println(); // 每打印完一层*,换行
}
// 下半部分的倒三角形
for (int i = 1; i <= line / 2; i++) {
// 输出对应的空格
for (int j = 1; j <= i + 1; j++) {
System.out.print(" ");
}
// 控制每层打印*的个数
for (int k = 1; k <= 2 * (line / 2 - i) - 1; k++) {
if (k == 1 || k == 2 * (line / 2 - i) - 1) {
// 第一个和最后一个位置打印*
System.out.print("*");
} else {
// 其他位置为空格
System.out.print(" ");
}
}
System.out.println(); // 每打印完一层*,换行
}
}
}
```
以上是一个完整的打印空心菱形的Java程序。你可以根据需要自定义菱形的总行数来打印不同大小的空心菱形。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java:打印输出空心菱形](https://blog.csdn.net/MY_LXY/article/details/130031776)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文