求个人看看我吧!
数组到底怎么传进方法啊!
不知道是哪个地方错了😭
主要是创建的测试类有错:
测试方法中应该传进的参数是数组,但是你传进去的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?