将传递的变量自动存储到数组中 - java

时间:2014-06-07 12:02:46

标签: java arrays class

我无法将从类传递的变量存储到另一个classe的数组中。

我正在将已在类A中扫描的双精度传递到类B,我希望将双精度数存储在双精度数组中,只要类{{}中的扫描程序1}} A

我在hasNext()课程中的代码类似于以下内容:

B

我愿意接受建议:D

1 个答案:

答案 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();
    }

}