我无法将从类传递的变量存储到另一个classe的数组中。
我正在将已在类A
中扫描的双精度传递到类B
,我希望将双精度数存储在双精度数组中,只要类{{}中的扫描程序1}} A
。
我在hasNext()
课程中的代码类似于以下内容:
B
我愿意接受建议:D
答案 0 :(得分:0)
我的Java有点生疏,但我不知道你在哪里传递对你的班级B
的变量引用。要添加对值的引用,您可以创建一个构造函数,该构造函数除了参数或将参数传递到store()
方法。
另外,您正在错误地实例化数组。
double[] storedOneVars = storedOneVars[MAX_SIZE];
应该是
double[] storedOneVars = new double[MAX_SIZE];
您还要实例化NumberRow
但不分配给引用变量。更糟糕的是没有NumberRow
类。有一个班级B
。所以应该是这样的:
B myB = new B();
以下是一个例子:
class B {
private double[] myDoubleArray;
public double[] getMyDoubleArray() {
return myDoubleArray;
}
public void setMyDoubleArray(double[] myDoubleArray) {
this.myDoubleArray = myDoubleArray;
}
public B(double[] dArray){
setMyDoubleArray(dArray);
}
public void store() {
for (double s : getMyDoubleArray()) {
System.out.println(s);
}
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double[] myd = new double[]{1,2,3};
B myB = new B(myd);
myB.store();
}
}