有人能告诉我为什么返回的值是 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/