0

我有一个数字数组,想从位置“索引”中检索其中一个值。我查看了 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);  
}

我在代表点的数组中有数字。值索引将是数组 verities 的位置。我能做些什么来完成这项工作?谢谢 !

4

3 回答 3

3

我想你只是在寻找:

 Point vertex = vertices[index];

至少 - 如果您不是在寻找它,请详细说明使用数组索引和您想要的内容之间的区别:)

于 2010-01-27T20:39:16.813 回答
3

在 Java 中,数组索引用方括号表示。您可以像这样替换您的 get(vertices, index) 调用:

  vertex = vertices[index];

在查看您的代码时,您似乎来自一种为此类操作定义全局 get() 函数的语言。请注意,在 Java 中,没有全局函数。您创建的每个类都定义了自己的函数,并且假定在其前面没有对象或类的任何函数调用都定义在本地类中。

因此,只有在此类上定义该函数时,您对 get(Point[], 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。

于 2010-01-27T20:47:49.150 回答
1

希望它有效!

java.awt.Point getVertex(int index)
{  
    return vertices[index];
}
于 2010-01-27T20:47:05.640 回答