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
方法的参数,看看会打印出什么样的模式。