0

嗨,那里的程序员!当我在类中使用静态方法时,我的“平均”程序工作正常,但是当我想替换我的静态方法并将其放入新类时,我收到一个错误,提示“无法按类型解析平均值”。真的不知道这意味着什么以及我应该如何解决它。

这是我的工作代码:

import java.util.Scanner;

public class pig {
    public static void main(String args[]){
        System.out.println(average(54,5,8,9,1));            

    }
    public static int average(int...numbers){
        int total = 0;

        for (int x: numbers){
            total +=x;


        }
        return total/numbers.length;
    }
}  

如果我使用一个实例,它看起来像这样:

import java.util.Scanner;

public class pig {
    public static void main(String args[]){
        average avgObj = new average();
        System.out.println(avgObj.averages(54,5,8,9,1));


    }
}

这个 main 正在调用的我的类如下所示:

 public class average {
      public int averages(int...numbers){
            int total = 0;

            for (int x: numbers){
                total +=x;
                System.out.println(x);
            }
            return total/numbers.length;
       }
}

提前致谢!

4

4 回答 4

0

这是因为编译器无法找到您的average类。因此,要解决此问题,您需要导入您的课程。在静态的情况下,它正在工作,因为函数在pig类内。

import java.util.Scanner;
import your-pack.average;

public class pig {
    public static void main(String args[]){
      average avgObj = new average();
      System.out.println(avgObj.averages(54,5,8,9,1));
    }
}

有关更多详细信息,请参阅使用包成员

于 2013-10-31T06:54:59.573 回答
0

您需要在包含 main 方法的类中导入平均类。

import XXXX.average;

public class pig {
于 2013-10-31T06:52:25.840 回答
0

您需要在average类中为您的类添加导入语句pig

import your.pack.average;
import java.util.Scanner;

public class pig {
于 2013-10-31T06:52:41.657 回答
0

将平均值更改为非公共类并写在 pig.java 的底部

如果这有效,则意味着您的运行命令是错误的。

于 2013-10-31T06:53:14.450 回答