我试图在Java代码中解决这个“增量”问题,但我找不到一个解决方案:
public class Return {
public static void main(String[] args) {
int n = returnn(3);
System.out.println(n);
}
public static int returnn(int n) {
return n++;
}
}我应该返回4,但是它返回了3。为什么会这样呢?此外,当我输入:return n+=1时,它也可以工作。这把我搞糊涂了。另外,n++和++n之间的区别是什么?任何澄清都是非常感谢的。
发布于 2014-05-08 04:17:19
您必须编写return ++n,因为return n++的计算结果为n的原始值,而++n的计算结果为递增后的n的值。
发布于 2014-05-08 04:16:26
尝试下面的方法;
public class Return {
public static void main(String[] args) {
int n = returnn(3);
System.out.println(n);
}
public static int returnn(int n) {
return ++n;
}
}发布于 2014-05-08 04:22:53
在计算了n的当前值之后,n++将n递增1
++n将n递增1,然后计算其值
您的方法returnn(int)应该返回++n,而不是n++。
https://stackoverflow.com/questions/23527493
复制相似问题