2014-08-28 1 views
0

두 가지 방법 (Points.java에 있음)은 double array을 반환합니다. 이제 두 가지 방법으로 모든 값을 얻고 싶습니다.double 배열을 반환하는 메서드에서 모든 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]); 

이 바보 보일 수 있습니다,하지만 그것은이 일을 같은있다 : 지금 getX()와 getY()

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

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

하지만를 더 이상 메소드가 아닙니다. – Megaetron

+0

실제로 올바르지 않습니다. 실제로'dataset.add (p.getX() [i], p.getY() [i]); ' –

+0

Bwah? 그렇습니다. –

관련 문제