2014-08-28 20 views
0

我有兩種方法(Points.java)返回double array。現在我想從兩種方法中獲得所有的值。如何從返回雙數組的方法獲取所有double值?

方法:

  • 的getX()
  • 的getY()

心想:

public void addNewPoints(Point p){ 
    for (int i = 0; i < p.getX().length; i++) 

     dataset.add(p.getX(i),p.getY(i)); 
} 

In Point.java:

public static double[] getX() { 

    return new double[] {1.0,2.0,3.0,4.0,5.0,6.0,7.0}; 
} 

public static double[] getY() { 

    return new double[] {1.0,2.0,3.0,4.0,5.0,6.0,7.0}; 
} 

但它不起作用。任何幫助?

回答

3

您的getX()和getY()方法返回數組。數組使用索引運算符,它僅僅是一個方括號對:

dataset.add(p.getX()[i],p.getY()[i]); 

這可能看起來愚蠢的,但它是一樣的這樣做:

double[] xArray = getX(); 
double[] yArray = getY(); 

for (int i = 0; i < xArray.length; i++){ 
    dataset.add(xArray[i],yArray[i]); 
} 
+0

但現在的getX()和的getY()不是方法 – Megaetron 2014-08-28 16:18:31

+0

這是不正確的,實際上 - 你需要'dataset.add(p.getX()[i],p.getY()[i]);' – 2014-08-28 16:18:47

+0

Bwah?對,他們是。 – 2014-08-28 16:18:52

相關問題