[问题] 计算Array的平均值

楼主: starlichin (白星羽)   2017-09-15 22:34:41
我想写一个array的constructor还有一个average的method去计算其平均值
程式码如下:
public class Array2 {
public int sum;
public int x, r0, r1, r2, r3, r4, r5;
public int num[];
public Array2(int r0, int r1, int r2, int r3, int r4, int r5) {
num = new int[]{this.r0, this.r1, this.r2, this.r3, this.r4, this.r5};
}
public double average() {
for (int x : num) {
sum += x;
}
return sum / num.length;
}
class main {
public static void main(String args[]) {
Array2 arr = new Array2(2, 4, 6, 8, 10, 12);
arr.average();
System.out.println(arr.average());
}
}
}
但执行后会出现inner class cannot have static declaration的错误
我是初学者看不出问题出在哪 :(
麻烦版上的强者解答了~
作者: ssccg (23)   2017-09-15 22:44:00
不要多包一层class main,main method直接放在外面的class另外你constructor里面丢给num的不是传入的参数,而是物件字段,显然不会是你要的结果,字段只需要num其他都是多的然后sum是int,num.length也是int,会变整数除法,你必须先把sum转型成double再除
楼主: starlichin (白星羽)   2017-09-16 18:28:00
感谢!!

Links booklink

Contact Us: admin [ a t ] ucptt.com