首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中返回递增的数字

在Java中返回递增的数字
EN

Stack Overflow用户
提问于 2014-05-08 04:14:19
回答 3查看 107关注 0票数 2

我试图在Java代码中解决这个“增量”问题,但我找不到一个解决方案:

代码语言:javascript
复制
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之间的区别是什么?任何澄清都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2014-05-08 04:17:19

您必须编写return ++n,因为return n++的计算结果为n的原始值,而++n的计算结果为递增后的n的值。

票数 3
EN

Stack Overflow用户

发布于 2014-05-08 04:16:26

尝试下面的方法;

代码语言:javascript
复制
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;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2014-05-08 04:22:53

在计算了n的当前值之后,n++n递增1

++nn递增1,然后计算其值

您的方法returnn(int)应该返回++n,而不是n++

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23527493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档