java输出菱形一个i循环控制行,连个j循环控制空格山和符号山借用math.abs,空格山空格数量关系是abs(i)-1符号山数量是2*(3-abs(i))-1
时间: 2024-10-13 20:02:23 浏览: 3
在Java中,你可以通过嵌套循环来打印菱形图案,其中`i`用于控制行数,而`j`则分别控制空格和符号的数量。这里是一个简单的示例:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形大小,可以根据需要调整
for (int i = 0; i < n; i++) {
// 上半部分:空格 - 符号
for (int j = 0; j < Math.abs(n - 2 * i) - 1; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * (3 - Math.abs(n - 2 * i)) - 1; j++) {
System.out.print("*");
}
System.out.println();
// 下半部分:符号 - 空格
if (i != n / 2) { // 避免打印中间那一行额外的空格
for (int j = 0; j < Math.abs(n - 2 * i) - 1; j++) {
System.out.print("*");
}
for (int j = 0; j < (n - 1) - 2 * Math.abs(n - 2 * i); j++) {
System.out.print(" ");
}
System.out.println();
}
}
}
}
```
这个程序会打印出一个如下的5行菱形(如果`n=5`的话):
```
*
***
*****
*******
* *
```