请尝试编写一个名为Stars的JAVA程序,该程序读取输入 整数n,然后输出n行星形符号(*)。每条输出线还有两颗星 符号比前一行
时间: 2024-09-10 21:03:05 浏览: 40
mine-the-stars:一个使用 libGDX 的基于 Java 的游戏
下面是一个简单的Java程序,名为`Stars`,该程序读取用户输入的整数`n`,然后输出由星形符号`*`组成的金字塔形状,每条线比前一条多两个星形符号。
```java
import java.util.Scanner;
public class Stars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数n:");
int n = scanner.nextInt();
// 检查n是否为正整数
if (n > 0) {
// 从1开始到n,每增加一行,星形符号数增加2个
for (int i = 1; i <= n; i++) {
// 每行星形符号的数量为当前行数的两倍减一
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
// 每一行输出后换行
System.out.println();
}
} else {
System.out.println("请输入一个正整数。");
}
scanner.close();
}
}
```
这个程序首先通过`Scanner`类获取用户输入的整数`n`,然后使用两层嵌套的`for`循环来构造金字塔形状。外层循环控制行数,内层循环控制每行星形符号的输出。每行的星形符号数量是当前行数的两倍减一,即`2 * i - 1`。每输出一行之后,使用`System.out.println()`方法换行。
阅读全文