gpt4 book ai didi

java - 将数组作为参数传递给java中的函数

转载 作者:行者123 更新时间:2023-12-01 07:13:29 25 4
gpt4 key购买 nike

谁能帮我从函数 X() 返回数组。我想将该数组作为同一类中的参数传递给函数 Y()

我有:

int[] create()throws IOException {
System.out.println("Enter Size of Array");
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
n=Integer.parseInt(b.readLine());
//A=new int[n];
System.out.println("Enter Array"); for(i=0;i<n;i++) {
int y=Integer.parseInt(b.readLine());
A[i]=y;
}
return A;
}

void getarray() {
}

最佳答案

您可以将参数存储到 X()成员变量中,然后通过Y()中的成员变量访问数组.

class YourClass {

private int[] someArray;

public void X(int[] argArray) {
someArray = argArray; // save it like this
...
}

public void Y() {
...
someArray[3] = 2; // access it here
}
}

请注意,如果您可能想考虑将此类临时变量存储在 ThreadLocal<int[]> 中如果你想线程安全。

<小时/>

关于更新:如果 A是一个成员变量,可以访问Agetarray() ,或者仅引用A或者,this.A如果它被某些局部变量隐藏。

关于java - 将数组作为参数传递给java中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com