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

0 java arrays parameters function

任何人都可以帮助我从函数返回数组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() {
}
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 6

您可以将参数存储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
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果您想要ThreadLocal<int[]>线程安全,可能需要考虑将这些临时变量存储在a中.


关于更新:如果A是一个成员变量,您可以访问Agetarray(),无论是单指A或者,this.A如果它是由一些局部变量的阴影.