答案 0 :(得分:1)
您需要将返回的值分配给i。您传递了i的值,而不是对它的引用,因此在方法中更新它不会在调用者的范围内更新i。
public static void main( String[] args)
{
int i = 10;
i = counter(i);
System.out.print(i);
}
public static int counter(int i){
i++;
if(i < 50)
i = counter(i);
return i;
}