java—将数组传递给类而不仅仅是方法

drkbr07n  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(350)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

4个月前关门了。
改进这个问题
我编写了这个示例代码,用于在方法之间传递数组,并在此过程中更改原始数组。

public class ArrayPasserMain {

    public static void main(String[] args) {
        int[] lifegrid = {0,1,2};
        ArrayPass(lifegrid);
        for (int i=0; i<3; i++) {
            System.out.println(lifegrid[i]);
        }
    }

    static void ArrayPass(int grid[]) {
        for (int i=0; i<3; i++) {
            System.out.println(grid[i]); 
            grid[i] = grid[i] + 3;
        }
    }
}

如何在另一个类中编写具有相同结果的arraypass方法,将数组传递给另一个类,更改值并将其传递回另一个类?

bnlyeluc

bnlyeluc1#

尝试:

public class ArrayPasserMain {

    public static void main(String[] args) {
        int[] lifegrid = {0,1,2};
        lifegrid = AnotherClass.changeValues(lifegrid);
    }
}

class AnotherClass {
    static int[] changeValues(int[] grid) {
        for (int i=0; i<grid.length; i++) {
            System.out.println(grid[i]); 
            grid[i] = grid[i] + 3;
        }
        return grid;
    }
}

相关问题