在Java中返回增量数字

时间:2014-05-07 20:14:19

标签: java return increment

我正在努力解决这个问题"增量" 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之间有什么区别?非常感谢任何澄清。

3 个答案:

答案 0 :(得分:3)

您必须编写return ++n,因为return n++评估为n的原始值,而++n在递增后评估为n的值。

答案 1 :(得分:1)

尝试以下方法;

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;
    }
}

答案 2 :(得分:1)

在评估n++的当前值后,

nn增加1

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

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