如何在java中控制方法中的参数

时间:2015-02-12 01:59:09

标签: java

我有一个非常简单的问题,但我不知道是什么。

下面的示例代码
public class test {

   public static void main(String[] args) {
        test test = new test();
        int temp = test.method(0);
        System.out.println("temp = " + temp);
   }

   public int method(int i) {
        if (i < 7) {
           i++;
           method(i);
        }
        return i;
    }
}

如果我希望在主要版本中获得7 ,我该怎么办?只需使用其他静态参数?或者有没有办法实现这个?

1 个答案:

答案 0 :(得分:3)

public int method(int i) {
    if (i < 7) {
        i++;
        return method(i);
    } else {
        return i;
    }
}

应该可以正常工作:)

击穿:

IF i is smaller than 7, increment i and return method(i) 
ELSE return i (must be 7)

else块是可选的:

public int method(int i) {
    if (i < 7) {
        i++;
        return method(i);
    } 
    return i;
}

但是如果你有其他人则更清楚,因为它是有条件的。