如何在下面的代码中使用递归技术?


static void nLines(int n) {
for (int i= 0; i < n; i++) {
System.out.println(i);
}
}

您可以在n上递归。

static void nLines(int n) {
if( n <= 0) {
return;
} else {
int x = n - 1;
nLines(x);
System.out.println(x);        
}
}

你像这样调用函数:

nLines(n);

下面是打印n行的递归函数:

static void nLinesRecursive(int n) {
int next = n - 1;
if (next >= 0) {
nLinesRecursive(next);
System.out.println(next);
}
}

试试这个

static void nLines(int n) {
if (--n < 0) return;
nLines(n);
System.out.println(n);
}
public static void main(String[] args) {
nLines(3);
}

输出:

0
1
2

相关内容

  • 没有找到相关文章

最新更新