【发布时间】:2014-12-08 17:44:52
【问题描述】:
找不到为什么我的类中的数组不起作用。不确定静态是否与问题有关。我收到很多错误,但我认为主要错误是“无法对非静态字段 rej 进行静态引用”
主要:
public class Arajmain {
public static void main (String[]args){
System.out.println(Araj.genomsnittet());
}
}
类
public class Araj {
double [] rej = new double[3];
public static double genomsnitt;
rej[0] = 4;
rej[1] = 7;
rej[2] = 9;
public static double genomsnittet(){
genomsnitt = (rej[0] + rej[1] + rej[2])/3;
return genomsnitt;
}
}
【问题讨论】:
-
它不(不是“ain't”)工作,因为它不会编译。您有不在构造函数、方法或初始化程序块中的语句。您需要将向
rej添加值的行放在静态初始化程序块中(因为您已将其设为static),或者将它们作为声明行的初始化程序的一部分。 -
只是一个建议,考虑将
/3更改为/rej.length以提高可维护性。