2013-04-09 37 views
0

我有一個任務,需要我創建一個方法,該方法將一個雙名爲dArray的數組作爲參數,並返回另一個數組,其元素是dArray的元素。需要幫助創建一個方法,返回一個數組,其元素是另一個數組的正方形

例如,

如果dArray是{1, 4, 6, 7},則返回的數組將{1, 16, 36, 49}

任何幫助將不勝感激!

這是我到目前爲止寫的,但它不工作的權利。

public static double[] squareArray(double[] dArray) { 
    double[] squareArray = new double[10]; 

    for(int i = 0; i < dArray.length ; i++) { 
     dArray[] = dArray * dArray; 
    } 

    return squareArray; 
} 
+0

java or javascript?爲什麼在你的問題中包含兩個標籤? – jfriend00 2013-04-09 23:08:53

回答

0
class Test { 

    public static void main(String [ ] args) { 
      double[] scores = {3, 9, 3, 3}; 
      double[] scoresSquared = squareArray(scores); 
      for (int i =0; i <scoresSquared.length; i++) { 
        System.out.println(scoresSquared[i] + " "); 
      } 
    } 

    public static double[] squareArray(double[] dArray){ 
      double[] squareArray = new double[dArray.length]; 
      for (int i = 0; i < dArray.length ; i++){ 
        squareArray[i]= dArray[i] * dArray[i]; 
      } 
      return squareArray; 
    } 
} 
+0

'squareArray(double [] dArray [])'只能接收二維數組:) – 2013-04-09 23:18:21

+0

非常感謝!這很好。原來,我仍然需要更多的數組練習。我非常感謝你的幫助! – 2013-04-09 23:27:18

0

這看起來似乎是你的平方數比你需要更多。如果數組中的每個元素需要平方,您只需要遍歷該數組一次,但在代碼中您有兩個循環。

這是問題的一部分。

另一個是你試圖乘數組,這是不允許的。在該方法內部,您需要遍歷數組並將其中的每個元素進行平方。

0

試試這個:

  1. 在你squareArray(),創建一個列表<雙擊>或類似的東西。
  2. 遍歷double []中的每個double並將該double平方加到List。
  3. Return(listname).toArray();
+0

但是,對於這個應用程序,數組工作得很好 – 2013-04-09 23:56:59

0

你快到了。

  • Copy the contents of the array您正在收到並將它們放入您的內部squareArray
  • 遍歷squareArray並應用算法(訪問特定的指標,而在循環,可使用squareArray[i]
  • 返回squareArray
相關問題