通过前面讲述的System.out.println()方法,按照一定的规律, 每行输出若干空格和星号,组成菱形图案。
时间: 2024-03-21 20:44:40 浏览: 55
好的,我们可以按照以下步骤来实现输出菱形图案:
1. 定义一个变量n表示菱形的行数,行数为奇数,可以通过Scanner类让用户输入。
2. 循环输出上半部分的菱形,分为两个循环,第一个循环控制行数,第二个循环控制每行的空格和星号数量。
3. 循环输出下半部分的菱形,与上半部分的循环类似,只是循环的顺序和输出的空格和星号数量有所不同。
下面是实现菱形图案的Java代码:
```java
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入菱形的行数(奇数):");
int n = scanner.nextInt();
// 输出上半部分的菱形
for (int i = 1; i <= n; i += 2) {
// 输出空格
for (int j = 1; j <= (n - i) / 2; j++) {
System.out.print(" ");
}
// 输出星号
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 输出下半部分的菱形
for (int i = n - 2; i >= 1; i -= 2) {
// 输出空格
for (int j = 1; j <= (n - i) / 2; j++) {
System.out.print(" ");
}
// 输出星号
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
在这个程序中,我们使用Scanner类获取用户输入,然后通过循环输出菱形的上半部分和下半部分。在循环中,通过控制每行的空格和星号数量来输出菱形图案。最终的效果是输出一个菱形图案,每行由若干个空格和星号组成,上下两部分对称。
阅读全文