java打印等腰三角形原理
时间: 2024-09-28 10:03:27 浏览: 33
用Java打印等腰三角形
在Java中,打印等腰三角形的基本原理是通过循环控制行数和字符的输出,通常有两种常见的方式:
1. **使用嵌套循环**:外部循环控制行数,内部循环控制每个位置的字符。如果当前是第一行,就打印星号;如果是中间的偶数行,打印空格和星号交替;如果是奇数行(除了最外层),只打印星号。
```java
for (int i = 1; i <= n; i++) {
for (int j = 0; j < i; j++) {
if (j == 0 || j == i - 1) { // 边缘
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(); // 换行
}
```
2. **递归方法**:也可以使用递归来实现,递归函数负责打印一行,然后递归自身,直到达到指定行数。这种方法可能会稍微复杂一些,但也更直观。
```java
public static void printPyramid(int rows) {
printRow(rows, 1); // 从第一列开始
}
private static void printRow(int row, int col) {
if (row > 0) {
for (int i = 0; i < col; i++) {
System.out.print(" ");
}
for (int i = 0; i < row; i++) {
System.out.print("* ");
}
System.out.println();
printRow(row - 1, col + 1);
}
}
```
阅读全文