当前位置: 代码迷 >> Java相关 >> 新手,求指导!为什么编译出错?
  详细解决方案

新手,求指导!为什么编译出错?

热度:301   发布时间:2012-04-15 20:25:54.0
新手,求指导!为什么编译出错?
class Calculator{
    int sum=0,max,min;
    float average=0;
    public void calculating(int numbers[]){
        if(numbers[0]<numbers[1]){
            max=numbers[1];
            min=numbers[0];
        }
        else{
            max=numbers[0];
            min=numbers[1];
        }
        sum+=numbers[0];
        sum+=numbers[1];
        for(int i=2;i<numbers.length;i++){
            sum+=numbers[i];
            if(numbers[i]>max)
                max=numbers[i];
            if(numbers[i]<min)
                min=numbers[i];
        }
        average=((float)sum)/numbers.length;
    }
    public float getAverage(){
        return average;
    }
    public int getMax(){
        return max;
    }
    public int getMin(){
        return min;
    }
}

public class caculatorTest{
    public static void main(String args[]){
        int numbers[]={23,54,88,65,56,45,34,21,22,45,43};
        Calculator CA=new Calculator();
        CA.calculating(numbers);
        System.out.println("The aversge is"+CA.getAverage());
        System.out.println("The max is"+CA.getMax());
        System.out.println("The min is"+CA.getMin());
    }
}
编译时出现如图提示,不知道哪里不对啊?谢谢指导!
搜索更多相关的解决方案: max  void  average  numbers  public  

----------------解决方案--------------------------------------------------------
编译错误已经说的很清楚了,
因为你定义了一个caculatorTest类,他是一个公有类,
所以他所在的文件文件名必须和他是一致的
所以你把文件名改成caculatorTest.java 就行了

所以一个文件里面只能有一个公有类
----------------解决方案--------------------------------------------------------
  相关解决方案