我有一个数字数组,想从位置“索引”检索其中一个值。 我查看了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 的位置。 我该怎么做才能使这项工作成功?谢谢!
最佳答案
在 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。
关于Java:从定义位置的数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150064/