用java打印输出由*构成的三角形,下一行的*比上一行多两个,并分析代码
时间: 2024-09-24 12:29:27 浏览: 70
在Java中,可以使用嵌套循环来打印出星号(*)构成的等腰三角形。下面是一个简单的示例:
```java
public class TriangleStarPattern {
public static void printTriangle(int n) {
for (int i = 1; i <= n; i++) { // 循环外层控制行数
for (int j = 1; j <= i; j++) { // 循环内层控制每一行的星号数量
System.out.print("*"); // 输出星号
}
System.out.println(); // 每行结束后换行
}
}
public static void main(String[] args) {
int size = 5; // 定义三角形大小,可根据需求调整
printTriangle(size);
}
}
```
在这个代码中,`printTriangle`函数接收一个整数参数`n`,表示要打印的三角形的高度。外层循环`i`代表每一行,从1到`n`,每次循环增加1。内层循环`j`则负责在每一行打印星号,其范围是从1到当前的行数`i`,因此随着行数增加,每行的星号数量会逐次加2。
例如,如果`n=5`,程序将打印出以下的五行星号三角形:
```
*
**
***
****
*****
```
分析:
1. 程序使用了两个嵌套循环,提高了代码的复用性和灵活性。
2. 星号的数量是通过内层循环控制的,增加了变量使得代码更具动态性。
3. 通过`System.out.println()`保证每一行单独输出,形成完整的三角形形状。
阅读全文
相关推荐


















