java - 将一个方法的值返回给另一个方法

标签 java

有人能告诉我为什么返回的值是 3 而不是 8。addFive 方法中的 return x 语句不会更改 x 的值main 方法中?

public class App {
    public static void main(String[] args) {
        int x=3;
        addFive(x);
        System.out.println("x = " + x);
    }

    private static int addFive(int x) {
        x += 5;
        return x;
    }
}

最佳答案

您需要 x=addFive(x); 而不仅仅是 addFive(x)。单独调用 addFive(x) 不会将返回值应用于任何变量。

关于java - 将一个方法的值返回给另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154983/

相关文章:

java - 文件/目录同步算法

java - 在 spring boot 中定义重要凭据的最佳方式

java - 查找出现最小值的数组索引

Java启动独立进程

java - 多个枚举与一个枚举

java - 什么时候在 switch 语句中声明引用?

java - 字节码与 native 代码相比有什么优势?

java - 对象到数组?

java - 如何访问 arraylist 中的列表元素

java - 使用 JDBC 创建 mysql 数据库