关于数组作为参数的方法调用

求个人看看我吧!
数组到底怎么传进方法啊!
不知道是哪个地方错了😭

img

img

img

主要是创建的测试类有错:
测试方法中应该传进的参数是数组,但是你传进去的arr是Arry类
所以改为arr.CompSum(arr.arr)其他的也一样这样改就好!

建议取名字的时候不要用同名,容易混淆!!!!

public class A {

    public static void main(String[] args) {
        TestArray array = new TestArray(3, 7, 12);
        System.out.println("结果是:"+array.compSum());
    }

}

class TestArray {
    
    private int[] arr = new int[3];
    
    public TestArray() {    
    }
    
    public TestArray(int a, int b, int c) {
        this.arr[0] = a;
        this.arr[1] = b;
        this.arr[2] = c;
    }
    //去掉参数
    public int compSum() {
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        return sum;
    }
    
    
}

把几个方法定义为static的

你那几个方法就不应该传参数,就不能用this.arr?