java有趣的代码

以下是一个有趣的Java代码示例,它使用递归和条件语句来打印出一个有趣的文本模式,类似于一个树形结构:

java复制代码
public class Main {
public static void main(String[] args) {
printPattern(5);
}
public static void printPattern(int n) {
if (n == 0) {
return;
}
printPattern(n - 1);
for (int i = 1; i <= n; i++) {
System.out.print("* ");
}
System.out.println();
}
}

这段代码定义了一个名为printPattern的递归方法,它接受一个整数参数n。如果n为0,则方法直接返回,不再执行任何操作。否则,它会先调用自身(递归调用),传入n-1作为参数。然后,它会打印出n个星号(*),每个星号后面跟着一个空格。最后,它打印一个换行符,以便下一行从新的一行开始打印。

当你在main方法中调用printPattern(5)时,你会看到以下输出:

markdown复制代码
*
* *
* * *
* * * *
* * * * *

这看起来像一个倒立的树形结构。你可以尝试改变printPattern方法的参数,看看会打印出什么样的模式。