这个问题在这里已经有答案了:
java是“按引用传递”还是“按值传递”(84个答案)
13小时前关门了。
这个程序的输出是5。为什么会这样?为什么输出不是6?如何编写一个方法来实际增加x的值?谢谢。
public static void main (String args []) {
int x = 5;
example (x);
System.out.println(x);
}
public static void example (int x) {
x = x + 1;
}
1条答案
按热度按时间wfveoks01#
有两种解决方案:
归还新的
x
```public class Main {
public static void main (String args []) {
int x = 5;
x = example(x);
System.out.println(x);
}
public static int example(int x) {
return x + 1;
}
}
public class Main {
static int x;
}