gpt4 book ai didi

java - 如何从另一个类更新一个类中的变量

转载 作者:搜寻专家 更新时间:2023-10-31 19:44:50 25 4
gpt4 key购买 nike

我意识到这可能是一个非常基本的问题,但我想不通。

假设我有这个主类

public class Main{

public static void main(String[] args){
int a = 0;
AddSomething.addOne(a);
System.out.println("Value of a is: "+String.valueOf(a));
}
}

这是AddSomething类和addOne()方法

public class AddSomething{

public static void addOne(int a){

a++;

}
}

addOne 方法没有添加任何内容

System.out.println("Value of a is: "+String.valueOf(a));
// Prints 0 not 1

如何让 Add 类更新 Main 类中的变量 a

最佳答案

addOne 接收 a 的副本,因此它不能更改您的 main 方法的 a 变量。

更改该变量的唯一方法是从方法返回一个值并将其分配回a:

a = Add.addOne(a);

...

public int addOne(int a){
return ++a;
}

关于java - 如何从另一个类更新一个类中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33952228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com