Java生成数组

时间:2012-11-06 22:52:56

标签: swing

我正在开发一个绘制点的Java swing应用程序。我正在使用第三方图形绘制.jar,它从x数组和y数组中的坐标获取输入。有什么办法可以让y数组成为x数组的函数吗?该功能将由用户指定。

1 个答案:

答案 0 :(得分: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;
         }
     });