如何编写一个方法,该方法具有表示索引的参数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方法时,我想使用已构造的数组。我怎样才能做到这一点?
答案 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);
}