我完全迷失了,绝望了 我正在与Netbeans合作,我尝试做的只是将两个或更多不同类型的变量发送到一个类,在该位置进行修改,然后全部返回到起始位置他们进行了修改 我无法将它们放入数组中,因为在这种情况下我使用的是Integer和Double,而在实际的代码中,我使用的不仅仅是2个变量。
public class Passing_Objects {
public void main(String[] args) {
int a = 5;
double b = 10;
? = Extra.Carry(a, b);
System.out.println("A = " + a + ", B = " + b);
}
class Extra {
public int a;
public double b;
public Extra(int _a, double _b) {
this.a= _a;
this.b= _b;
return ?;
}
我要找的东西都无法完成,或者我虚弱无能的头脑太愚蠢,无法理解其他人正在使用的解决方案。
无论哪种方式,我都无法在代码中取得任何进展,除非我解决了这个问题
有人可以帮我理解我需要做什么,如果变量A或B是数组,解决方案会有什么不同吗?
答案 0 :(得分:1)
这样的东西?
public class Passing_Objects {
public void main(String[] args) {
int a = 5;
double b = 10;
Extra extra = new Extra(a, b);
System.out.println("A = " + extra.getA() + ", B = " + extra.getB());
}
class Extra {
public int a;
public double b;
public Extra(int a, double b) {
this.a= a;
this.b= b;
}
public int getA(){
return a;
}
public double getB(){
return b;
}
}
}
修改: 要在第一次初始化后更改值,您需要setter。
Extra类中的这两种方法。
public void setA(int a){
this.a = a;
}
public void setB(double b){
this.b = b;
}
然后在Passing-Objects类中,您可以通过调用setter方法设置新值。
extra.setA(20);
extra.setB(20d);
希望它有所帮助。