类平均值-Java

类平均值-Java,java,methods,Java,Methods,我需要一个java应用程序来编写执行以下任务的java应用程序: 1.提示用户输入课堂上的学生人数 2.使用for循环,要求用户为每个学生输入分数。您需要维护所有等级的总和 向用户显示类别平均值 我需要以下方法: 公共静态int获取numberofstudents() 此方法将提示用户输入课堂上的学生人数并返回 用户输入 公共静态双重获得等级() Th is方法将提示用户输入分数并返回用户输入 公共静态双计算平均流量(双和,整数学生) 考虑到本班所有成绩的总和以及本班学生人数 方法将计算机和 返

我需要一个java应用程序来编写执行以下任务的java应用程序:

1.提示用户输入课堂上的学生人数

2.使用for循环,要求用户为每个学生输入分数。您需要维护所有等级的总和

  • 向用户显示类别平均值
  • 我需要以下方法:

    公共静态int获取numberofstudents() 此方法将提示用户输入课堂上的学生人数并返回 用户输入

    公共静态双重获得等级() Th is方法将提示用户输入分数并返回用户输入

    公共静态双计算平均流量(双和,整数学生) 考虑到本班所有成绩的总和以及本班学生人数 方法将计算机和 返回类平均值

    任何建议都会有帮助。谢谢

    这是我自己的代码,不起作用。导入java.util.Scanner

    public class Assignment6 
    {
        public static int obtainStudents(){
            Scanner input = new Scanner(System.in);
            System.out.println("How many students");
            int students = input.nextInt();
            return students;
            }
    
        public static double obtainGrade(int students){
            Scanner input = new Scanner(System.in);
            double grade = 0.0;
            for(int i = 0; i <=students; i++){
                System.out.println("Enter Grade");
                grade = input.nextInt();
                grade+=grade;
                return grade;
            }
            return grade;
    
    
    
        }
        public static double calculateClassAverage(int students, double grade){
    
            double avg = grade/ students;
            System.out.println(avg);
    
        return avg;
        }
    
    
    public static void main (String [] Args){
    
        calculateClassAverage(obtainStudents() , obtainGrade(0));
    
    }
    }
    
    公共类分配6
    {
    公共静态int获取学生(){
    扫描仪输入=新扫描仪(System.in);
    System.out.println(“多少学生”);
    int students=input.nextInt();
    留学生;
    }
    公共静态双年级(国际学生){
    扫描仪输入=新扫描仪(System.in);
    双级=0.0;
    
    对于(int i=0;i我在这里只能看到一个错误:

    obtainGrades
    方法中,在for循环中返回等级,在for循环外返回等级,这意味着只有当for循环未执行且不可能执行时,才会执行第二个
    return
    语句。最大的问题是
    obtainGrades
    方法

    让我给你一些伪代码(和一些真实代码):

    首先,提示用户输入学生人数并将输入存储在变量中,我们称之为
    studentCount
    。接下来,创建一个长度数组
    studentCount

    double[] studentGrades = new double[studentCount];
    
    使用for循环在数组中循环,并在循环中调用
    actaingrades
    ,并将输入存储在数组中:

    for (int i = 0 ; i < studentCount ; i++) {
        studentGrades[i] = obtainGrades ();
    }
    

    现在使用这个数组,你可以把它们放在一起,做一个平均值之类的事情。

    你在问之前试过什么吗?你能告诉我你到目前为止都试了些什么吗?除非你自己努力,否则我们帮不了你。我投票结束这个问题,因为这是一个家庭作业堆。你的贡献是什么把你的作业粘贴在这里?
    public static double obtainGrades () {
        Scanner s = new Scanner (System.in);
        //code to prompt the user has been omitted...
        return Double.parseDouble (s.nextLine());
    }