我有数字的阵列,并且要检索的值之一从位置“索引”。 我看了看Java文档 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Array.html 但我的代码仍然没有编制。

这是我的方法:

public class ConvexPolygon implements Shape
{
    java.awt.Point[] vertices;

    public ConvexPolygon(java.awt.Point[] vertices) 
    {
        this.vertices = vertices;
        this.color = color;
        this.filled = filled;
    }

java.awt.Point getVertex(int index)
{  
    Point vertex;
    vertex =  get(Point vertices, int index);  
}

我在代表点的数组编号。价值指数将是阵列真理的位置。 我能做些什么,使这项工作?谢谢!

有帮助吗?

解决方案

在Java中,数组索引是由方括号表示。您可以取代你的get(顶点,索引)调用,像这样:

  vertex = vertices[index];

在看你的代码,看来你是从定义了这种操作的全球性的get()函数语言来。要知道,在Java中,没有全局函数。每次创建类定义其自己的功能,并且任何函数调用,而不对象或类前述假设在本地类中定义。

所以,你的调用来获取(点[],INT)只能如果你定义了这个类,函数工作:

  public Point get(Point[] vertices, int index) {
     return vertices[index];
  }

或者静态地定义它另一个类和前面加上类名的呼叫:

public class PointArrayHelper {

  public static Point get(Point[] vertices, int index) {
    return vertices[index];
  }
}

PointArrayHelper.get(vertices, index);

现在,予以警告,我不认为你应该做其中任一!我只是认为这可能会帮助你理解Java更好一点。

其他提示

我觉得你只是在寻找:

 Point vertex = vertices[index];

至少 - 如果你的的寻找那个,请扩大的区别是什么使用数组索引和什么之间你的的想:)

希望工程!

java.awt.Point getVertex(int index)
{  
    return vertices[index];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top