Java:从定义位置的数组中获取值

标签 java arrays get point

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

相关文章:

java - Javafx 中的 CSS 可以用于动画吗?

Javascript数组字符串到正则表达式文字

javascript - ajax GET 不适用于 header 参数

php - 是否可以直接从 php 更改 php 源代码?

Java - 从另一个 JDialog 获取 var 信息

java - 使用 Java Oracle 7 运行 cassandra 1.1.9 时出现问题

java - 同一个包中的@Around @Aspect 仅适用于@DependsOn

java - 依次使用不同的请求正文发出多个 API 请求

java - Java中将字符串拆分为字符并与用户输入进行匹配

javascript - 使用 if else 语句的数组大小切片回退