1

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

4

1 回答 1

1

是的。定义一个接口 XtoYFunction :

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

并让用户传递这个接口的一个实现。用 X 坐标调用它的 transform 方法,你会得到对应的 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;
         }
     });
于 2012-11-06T22:58:11.580 回答