当前位置: 首页 > 面试题库 >

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

冯鸿哲
2023-03-14
问题内容

我有一个数字数组,想从位置“索引”中检索值之一。我查看了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(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中使用过位,所以问题如下: 如何从msb位置开始从该字节中获取位? 先感谢您 问题答案:

  • 我使用下面的程序从定义的列表中找出所有子列表。请查找以下程序 输出:: 以上程序工作正常。 我的问题是,有没有其他简单的方法来使用java 8?

  • 问题内容: 数组justPrices的值如下: 如何返回数组中的最小值? 问题答案: Jon Resig在本文中说明了如何通过扩展Array原型并调用基础Math.min方法来实现这一点,不幸的是,该方法不采用数组,而是采用可变数量的参数: 然后:

  • 我们的中央银行以多种方式提供货币汇率。例如,一个货币日期很容易获得:http://api.nbp.pl/api/exchangerates/rates/a/usd/2020-08-20?format=Json(它以简单的大括号开始{作为典型的Json) 但是另一个表-每个货币日期:http://api.nbp.pl/api/exchangerates/tables/a/2020-08-20?for