使用Java写一个方法,该方法的功能是输出n行用*号构成的倒三角
时间: 2024-10-21 07:10:43 浏览: 25
在Java中,可以编写一个方法来输出指定行数的倒三角星号。这里是一个简单的示例,用于创建n行的倒三角形,其中每一行的星号数量递减:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 设置星号行数,你可以根据需要更改这个值
printTriangle(n);
}
public static void printTriangle(int n) {
for (int i = 0; i < n; i++) {
// 前向打印空格,保持倒三角形的形式
for (int j = n - 1; j > i; j--) {
System.out.print(" ");
}
// 后向打印星号
for (int k = 0; k <= i; k++) {
System.out.print("*");
}
System.out.println(); // 换行
}
}
}
```
在这个`printTriangle`方法中,外部循环控制行数,内部两个循环分别负责前向打印空格(形成上半部分的左对齐)和后向打印星号(形成下半部分)。每完成一行就换行。
运行上述代码,会得到一个5行的倒三角星号:
```
*
**
***
****
******
```
如果你想扩展这个方法,例如支持用户输入行数,只需要在`main`方法里获取用户的输入并传递给`printTriangle`即可。相关问题:
1. 如何在Java中处理用户输入并调用此方法?
2. 这个方法如何修改以适应输出正三角形?
3. 有没有更简洁的方法实现相同功能?
阅读全文