2014-06-07 56 views
-1

我無法將從類傳遞的變量存儲到另一個類的數組中。自動將傳遞的變量存儲到數組中 - java

我傳遞已在A類被掃描了一倍,到B類,我想對存儲在一個雙陣列雙打,只要掃描儀AhasNext()類。

我在B類的代碼,類似這樣的事情:

// I can't seem to get the passed doubles to be stored as individual elements of the array 

public class B { 

public final static int MAX_SIZE = 200; 

public int i; 
public double passedOne; 

public void store() { 


    double[] storedOneVars = storedOneVars[MAX_SIZE]; // create a system to store variables in the array 

    for (i = 0; i < MAX_SIZE; i++) { 
     storedOneVars[i] = passedOne; 
    } 

    for (double s : storedOneVars) { 
     System.out.println(s); 
    } 



} 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    new NumberRow().store(); 
} 

} 

我願意接受建議:d

+0

什麼是代碼的意義呢? –

+0

@ErikAllik我認爲OP正在學習如何傳遞變量。我認爲這是 – PhillyNJ

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

} 
+0

對不起,我有點草率,origninaly我的課名是NumberRow。然而,爲了簡化我的問題,我只是把它叫做class B,並且忘記修改我的代碼的一些部分。我將這個變量傳遞給這個類B,在我的類A中加入了這個變量: – Theepicpowner

+0

B b = new B(); b.columnOneNewVar = doubleScanner.nextDouble(); – Theepicpowner

+0

此外,我傳遞沒有通過一個數組,進入B類,單次雙倍在一次 – Theepicpowner

相關問題