JAVA语言做一个★组成的菱形
时间: 2024-10-01 11:11:01 浏览: 21
java代码-使用java由0组成的菱形的源代码
在 Java 中,我们可以使用嵌套循环来打印出由星号(*)组成的菱形。以下是一个简单的例子,它展示了如何根据输入的高度(n)生成 n 行的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形高度,可以根据需要修改
printDiamond(n);
}
public static void printDiamond(int n) {
for (int i = 0; i < n; i++) {
// 上半部分:向右输出星号
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
// 下半部分:先反向输出星号,再向左递减
if (i != 0) {
for (int j = n - 1; j >= i; j--) {
System.out.print("* ");
}
System.out.print("\b\b"); // 回退两个字符清除上一行的最后一个星号
}
}
// 打印底部直线
for (int i = 0; i < n; i++) {
System.out.print("*");
if (i != n - 1) {
System.out.print(" ");
}
}
System.out.println();
}
}
```
运行这个程序,你会看到一个五行的菱形图案。如果你想调整菱形的高度,只需改变 `printDiamond` 函数内的 `n` 的值。
阅读全文