2014-11-15 36 views
0

所以我敢肯定這是一個簡單的問題來回答,我是新來的java,但我想傳遞一個數組到一個參數,我有問題。下面我創建3種形狀,我想myShapes或數組傳遞到AreaCalculator在構造函數中使用java中的函數

,但我得到的錯誤 -

cannot find symbol 
symbol : method AreaCalculator() 
location: class Points 
AreaCalculator(); 

public static void main(String[] args) 
{ 
Shape[] myShapes = new Shape[3]; 

AreaCalculator(myShapes); 
} 
class AreaCalculator{ 

public AreaCalculator(Shape[] shapes){ 

} 
} 
+0

使用'new'調用構造函數。 https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html –

回答

2

如果你想使一個新的AreaCalculator對象,你應該寫

new AreaCalculator(myShapes); 

,你可能希望將結果分配給一個變量,桑尼你以後可以做更多的事情。

AreaCalculator myCalculator = new AreaCalculator(myShapes); 
+0

有人需要downvote我的答案嗎?... –

+0

我不知道爲什麼你的問題是downvoted,但它可能是因爲在發佈之前,您似乎沒有對構造函數進行任何研究。但是你不得不要求downvoter找出真正的原因。 –

+0

我知道如何使用構造函數我只是覺得你是正確的做一個新的對象。 –