java构造函数的问题

//img3.mukewang.com/59f591d10001ecd805860730.jpg

package work3;
import java.util.Scanner;
public class chengji {

    /**
     * @param args
     */
    public enum grade{
        a(90),
        b(80),
        c(70),
        d(60),
        e(0);
        
    private int score;
    
    private grade(int score){
        this.score=score;
    }
    public int getscore(){
        return this.score;
    }

    
}
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入十个数字:");
        int a[]=new int [10];
        int b[]=new int [5];        
        for(int i=0;i<10;i++){
            grade g1 = new grade(a[i]);
            a[i]=sc.nextInt();
            if(a[i]>g1.a.getscore())
            {
                b[0]++;
            }
            else if(a[i]>g1.b.getscore())
            {
                b[1]++;
            }
            else if(a[i]>g1.c.getscore())
            {
                b[2]++;
            }
            else if(a[i]>g1.d.getscore())
            {
                b[3]++;
            }
            else{
                b[4]++;
            }
        }
      }
    }

怎么调用构造函数传值进去进行初始化啊,我总是出错,我用grade g1=new grade(a[i])初始化就提示不能实例化类型 chengji.grade

Leo_clip
浏览 1157回答 1
1回答

理想三旬4354738

图片看不见
打开App,查看更多内容
随时随地看视频慕课网APP