请问在下面的代码中怎样实现自动生成总成绩和平均成绩,谢谢了!import java.util.*;
class Student{
    int score;
    public Student(int k){
        this.score=k;
    }
    
    public static void moth(int x){

        if(x>=0&&x<60){
            System.out.println("小于60分以下的成绩,不及格:"+x);
        }
        else if(x>=60&&x<80){
            System.out.println("大于60分以上的成绩,及格:"+x);
        }
        else if(x>=80&&x<=100){
            System.out.println("大于80分以上的成绩,优良:"+x);
        }

        else{
            System.out.println("输入错误!");
        }
   }
    public static void main(String[] args){
        Student stu;
        System.out.println("你要输入几个学生的成绩:");
        Scanner s=new Scanner(System.in);
        int[] arr=new int[s.nextInt()];
        System.out.println("请输入学生的成绩:");
        
        for(int i=0;i<arr.length;i++){
            stu=new Student(s.nextInt());
            System.out.print("第"+(i+1)+"个"+"学生的成绩");
            moth(stu.score);
        }
    }
}

解决方案 »

  1.   

    Student类里面增加一个成员变量,double sumScore,初始化成0,然后在输入成绩时累加上去(自己写个函数).
    平均成绩 就是sumScore / arr.length.
      

  2.   


    package studentgrade;import   java.util.*; 
    class   Student

            int   score=0;  
            static int sum;
            public   Student(int   k)
            { 
                 this.score=k; 
            } 
            
            public   static   void   moth(int x)
            {                 if(x>=0&&x <60){ 
                            System.out.println("小于60分以下的成绩,不及格:"+x); 
                    } 
                    else   if(x>=60&&x <80){ 
                            System.out.println("大于60分以上的成绩,及格:"+x); 
                    } 
                    else   if(x>=80&&x <=100){ 
                            System.out.println("大于80分以上的成绩,优良:"+x); 
                    }                 else{ 
                            System.out.println("输入错误!"); 
                    } 
          }
           
            public static int getSumGrade(int grade)
            {        
             sum+=grade;
             return sum;
            }
            public   static   void   main(String[]   args){ 
                    Student   stu; 
                    
                    int count;
                    System.out.println("你要输入几个学生的成绩:"); 
                    Scanner   s=new   Scanner(System.in); 
                    count=s.nextInt();
                    int[]   arr=new   int[count]; 
                    System.out.println("请输入学生的成绩:"); 
                    
                    for(int   i=0;i <arr.length;i++){ 
                            stu=new   Student(s.nextInt()); 
                            System.out.print("第"+(i+1)+"个"+"学生的成绩"); 
                            moth(stu.score);
                           getSumGrade(stu.score);
                    } 
                    System.out.println("总成绩"+sum);
                    System.out.println("平均成绩"+sum/count);
            } 
    }