java递归输出三角形
时间: 2024-10-20 08:02:22 浏览: 30
使用递归算法实现如下n行n列个星形字符的正向三角形输出。
在Java中,我们可以使用递归来绘制简单的三角形。递归是一种函数调用自身的技术,这里我们可以定义一个方法,每次调用自身并将三角形的大小减小一,直到达到基础情况停止。下面是一个简单的示例,用于打印等腰三角形:
```java
public class TrianglePrinter {
public void printTriangle(int size) {
if (size <= 0) { // 基础情况,当size为0或负数时结束递归
return;
}
for (int i = 1; i <= size; i++) { // 打印当前行
for (int j = 1; j <= i; j++) {
System.out.print("*"); // 输出星号
}
System.out.println(); // 换行
}
printTriangle(size - 1); // 递归调用,缩小三角形大小
}
public static void main(String[] args) {
TrianglePrinter printer = new TrianglePrinter();
printer.printTriangle(5); // 可以调整这里的数字,例如打印更大或更小的三角形
}
}
```
当你运行`printTriangle(5)`时,它将打印一个高度为5的等腰三角形。
阅读全文