输入一个数,打印相应层数的菱形jave
时间: 2024-09-21 10:02:36 浏览: 51
jave-1.0.2.jar
在Java中,可以使用嵌套循环以及字符串连接的方式来打印菱形图案。下面是一个简单的示例,演示了如何输入一个数n,然后打印出n层的菱形:
```java
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入菱形的层数:");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// 上半部分:向右对齐
for (int j = 0; j <= i; j++) {
System.out.print(j + 1 == i ? '*' : ' ');
}
System.out.println(); // 换行
// 下半部分:向左对齐
for (int j = n - 1; j >= i; j--) {
if (i == j || i == n - 1 - j) {
System.out.print('*');
} else {
System.out.print(' ');
}
}
System.out.println();
}
}
}
```
这个程序首先读取用户输入的层数,然后遍历每一层,对于上半部分,从1到当前层数打印星号,如果是顶部则直接打印*;下半部分则是从倒数第二层开始,如果位置在对角线上则打印星号,否则打印空格。
阅读全文