【发布时间】:2016-02-22 04:41:21
【问题描述】:
我对 Java 还很陌生,所以请耐心等待。我在 Java 中创建了一个递归方法,它允许我输入一个数字 X 并让系统以 2 的递减量打印每个值,直到它达到 1。(我必须添加一个规则,即扫描仪只能采用奇数也)。我设置了扫描仪,但它似乎没有拾取我分配给 n 的值。
public class Recursividad {
public static int Func(int n)
{
if (n != 1)
return 0;
else
return Func(n-2);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int x = Func(n);
System.out.println(x);
}
}
输出始终为 0。
【问题讨论】:
-
根据
if (n != 1)的情况,每次都会返回0。
标签: java recursion increment decrement