首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java:从定义的位置获取数组中的值

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

Stack Overflow用户
提问于 2010-01-28 04:38:09
回答 3查看 4.6K关注 0票数 0

我有一个数字数组,并希望从位置"index“中检索其中一个值。我已经查看了Java文档http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Array.html,但是我的代码仍然无法编译。

下面是我的方法:

代码语言:javascript
运行
复制
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);  
}

我有一个数组中的数字来表示点。值索引将是数组真实值的位置。我能做些什么来让它工作呢?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-28 04:47:49

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

代码语言:javascript
运行
复制
  vertex = vertices[index];

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

因此,只有在此类上定义该函数时,才能调用get(Point[],int):

代码语言:javascript
运行
复制
  public Point get(Point[] vertices, int index) {
     return vertices[index];
  }

或者在另一个类上静态地定义它,并在调用前加上类名:

代码语言:javascript
运行
复制
public class PointArrayHelper {

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

PointArrayHelper.get(vertices, index);

现在,请注意,我认为您不应该这样做!我只是觉得这可能会帮助你更好地理解Java。

票数 3
EN

Stack Overflow用户

发布于 2010-01-28 04:39:17

我想你只是在找:

代码语言:javascript
运行
复制
 Point vertex = vertices[index];

至少-如果你不是在寻找它,请详述使用数组索引和你想要的有什么不同:)

票数 3
EN

Stack Overflow用户

发布于 2010-01-28 04:47:06

希望它能起作用!

代码语言:javascript
运行
复制
java.awt.Point getVertex(int index)
{  
    return vertices[index];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2150064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档