java打印动态菱形
时间: 2024-10-18 13:23:41 浏览: 29
Java 实例 – 打印菱形源代码-详细教程.zip
在Java中,打印动态菱形可以使用循环结构来控制字符的输出。这里有一个简单的示例,展示了如何打印一个基础的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形大小,可以根据需要调整
printTop(n);
printBottom(n);
for (int i = 2; i < n - 1; i++) {
printMiddle(i);
}
}
private static void printTop(int size) {
for (int i = 0; i < size; i++, System.out.print(" "))
if (i <= size / 2)
System.out.print("* ");
else
System.out.print("*\n");
}
private static void printBottom(int size) {
for (int i = 0; i < size * 2 - 1; i++) {
if (i >= size - 1)
System.out.print(" ");
else
System.out.print("* ");
if (i == size - 2 || i == size * 2 - 3) // 避免空行
System.out.println();
}
}
private static void printMiddle(int size) {
for (int i = 0; i < size; i++) {
if (i > 0 && i < size - 1) {
System.out.print(" ");
}
System.out.print("* ");
if (size % 2 == 0 && i == size / 2) {
System.out.println(); // 当菱形偶数行时,在中间换行
} else if (i == size / 2) {
System.out.print("*\n"); // 中间一行直接结束
} else {
System.out.print("* ");
}
}
}
}
```
运行这个程序,它会输出一个指定大小的菱形。你可以通过更改`n`变量的值来改变菱形的大小。
阅读全文