首页 > 解决方案 > 将数组传递给类而不仅仅是方法

问题描述

我制作了这个示例代码来将一个数组传入和传出一个方法,并在此过程中更改原始数组。

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、传递数组、更改值并将其传回?

标签: javaarraysclassmethods

解决方案


尝试:

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;
    }
}

推荐阅读