我有一个非常简单的问题,但我不知道是什么。
下面的示例代码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 ,我该怎么办?只需使用其他静态参数?或者有没有办法实现这个?
答案 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;
}
但是如果你有其他人则更清楚,因为它是有条件的。