题
我有数字的阵列,并且要检索的值之一从位置“索引”。 我看了看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];
}
不隶属于 StackOverflow