2012-11-06 46 views
1

我正在繪製點的Java swing應用程序。我正在使用第三方圖形繪製.jar,它從x數組和y數組中的座標獲取輸入。有什麼辦法可以讓y數組成爲x數組的函數嗎?該功能將由用戶指定。Java生成數組

回答

1

是的。定義一個接口XtoYFunction:

public interface XtoYFunction { 
    int[] transform(int[] xCoordinates); 
} 

然後讓用戶通過這個接口的實現。用X座標調用它的變換方法,你將得到相應的Y座標。

如果一個Y依賴於一個X,該接口可以是

public interface XtoYFunction { 
    int transform(int xCoordinate); 
} 

只需將通過X座標循環並調用該函數爲每個值獲得其對應的Y座標。例如:

plot(new int[] {0, 1, 2, 3, 4}, 
    new XtoYFunction() { 
     @Override 
     public int transform(int x) { 
      return x * x; 
     } 
    }); 
+0

謝謝!這工作! – turnt