有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数组平均值计算

找不到类中的数组不工作的原因。不确定静电是否与问题有关。我收到很多错误,但我认为主要错误是“无法对非静态字段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;
}   
}

共 (3) 个答案

  1. # 1 楼答案

    static修饰符添加到reg

    static double [] rej = new double[3];
    

    此外,还可以使用静态初始化块对其进行初始化:

    static {
       rej[0] = 4;
       rej[1] = 7;
       rej[2] = 9;
    }
    

    或者使用更简洁的数组文字:

    static double [] rej = new double[]{4, 7, 9};
    
  2. # 2 楼答案

    public class Araj {
      private static double [] rej = new double[3];
      static {
        rej[0] = 4;
        rej[1] = 7;
        rej[2] = 9;
      }
      public static double genomsnittet(){
        double genomsnitt = (rej[0] + rej[1] + rej[2])/3;
        return genomsnitt;
      }   
    }
    

    这是一段丑陋的代码。你应该看看关于Java和OOP的教程

  3. # 3 楼答案

    这是一段非常糟糕的代码,无论如何,要使其正常工作,您应该将“rej”声明为静态

    编辑:如前所述,您还应正确初始化它:

    static {
       rej[0] = 4;
       rej[1] = 7;
       rej[2] = 9;
    }