如何编写向某个变量添加值的方法?java

pepwfjgg  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(281)

这个问题在这里已经有答案了

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;

}
wfveoks0

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

商店 `x` 作为类变量

public class Main {
static int x;

public static void main (String args []) {
  x = 5;
  example();
  System.out.println(x);
}
public static void example() {            
    x += 1;            
}

}

我推荐方法1。

相关问题