在另一个方法中创建的方法中使用数组

时间:2011-06-28 15:40:28

标签: java

如何编写一个方法,该方法具有表示索引的参数integer,并返回数组在指定索引处保存的值。但是使用的数组是由先前的方法生成的。到目前为止,我有这个:

public static int get(int var)  {

 int[] result = constructArray(arrayA,array B);
    return result[var];
}

主要方法如

  public static void main(final String[] args) {

        int[]result = constructArray(arrayA,arrayB);
        System.out.println(Arrays.toString(result));
        int variable = get(2);
        System.out.println(variable);


}

方法constructArray每次调用时都构造一个不同的数组,所以当我调用get方法时,我想使用已构造的数组。我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:2)

将数组保存到范围更高的临时变量中,并且仅在第一次重建时。理想情况下,您只需在构造使用它的对象时构建它。

根据您的设计,您还可以在更高级别构建数组,并将其作为第二个参数传递给get()方法。

答案 1 :(得分:1)

第一次构造数组后,将数组保存为类的静态成员

class Example {

  static int[] result; 

  public static void main(final String[] args) {
      result = constructArray(arrayA,arrayB);
      System.out.println(Arrays.toString(result));
      int variable = get(2);
      System.out.println(variable);
  }

  public static int get(int var)  {
      return result[var];
  }

}

答案 2 :(得分:0)

你试过了吗?

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

答案 3 :(得分:0)

如果这些方法位于同一个类中,那么直接初始化和引用生成的数组应该是一件相当简单的事情

public static int get(int var)  {

    return result[var];
}

答案 4 :(得分:0)

在你的情况下这应该没问题:

public static void main(final String[] args) {
    int[]result = constructArray(arrayA,arrayB);
    System.out.println(Arrays.toString(result));
    int variable = result[2];
    System.out.println(variable);
}