消失552 2021-05-26 15:54 采纳率: 33.3%
浏览 121
已采纳

求java代码及运行截图

实现一个学生类,成员变量包括学生姓名、性别、年龄、成绩。学生类中有带参数的构造方法,对学生的姓名和性别,年龄进行初始化。要求从键盘输入学生的成绩,并计算成绩的总和、平均值;计算并输出他们的成绩的最高分以及最低分是多少。在主类中创建五个学生类的对象,并进行成绩的输入,然后去调用学生类中的方法计算成绩的总和、平均值,输出成绩的最高分以及最低分。

  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2021-05-26 16:15
    关注
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    public class Student {
        private String name;
        private String sex;
        private Integer age;
        private double score;
        public Student(){
    
        }
    
        public void setScore(double score) {
            this.score = score;
        }
    
        public double getScore() {
            return score;
        }
    
        public Student(String name, String sex, Integer age) {
            this.name = name;
            this.sex = sex;
            this.age = age;
        }
    
        public static void display(List<Student> list){
            double sum=0;
            double max=list.get(0).getScore(),min=list.get(0).getScore();
            for(Student stu:list){
                sum+=stu.getScore();
                if(max<stu.getScore()){
                    max=stu.getScore();
                }
                if(min>stu.getScore()){
                    min=stu.getScore();
                }
            }
            System.out.println("最高分为:"+max);
            System.out.println("最低分为:"+min);
            System.out.println("总分为:"+sum);
            System.out.println("平均分分为:"+sum/list.size());
    
        }
    
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            List<Student> list=new ArrayList<Student>();
            for(int i=0;i<5;i++){
                System.out.println("请分别输入第"+(i+1)+"个学生的姓名、性别、年龄、成绩:");
                String name=sc.next();
                String sex=sc.next();
                int age=sc.nextInt();
                double score=sc.nextDouble();
                Student stu=new Student(name, sex, age);
                stu.setScore(score);
                list.add(stu);
            }
            display(list);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端