如何在Java程序中使用命令行参数实现,通过'#'字符绘制高度为h的等腰三角形?
时间: 2024-12-08 13:18:42 浏览: 6
在Java程序中,你可以使用`args`数组从命令行接收参数,然后利用循环和控制结构来打印等腰三角形。假设用户通过命令行传递了高度 `h` 和一个用于分隔行的字符(在这个例子中是`#`),以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java Main <height> <separator>");
return;
}
int h = Integer.parseInt(args[0]);
char separator = args[1].charAt(0); // Assuming the first character is the separator
for (int i = 1; i <= h; i++) {
for (int j = 0; j < h - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i - 1; k++) { // 2i - 1 是等腰三角形每行的字符数
System.out.print(separator);
}
System.out.println();
}
}
}
```
运行这个程序时,在命令行输入类似这样的命令:
```
java Main <高度> <字符>
```
例如:
```
java Main 5 #
```
这将打印出高度为5的等腰三角形,其中每个空格和`#`由用户指定。
阅读全文