实现一个学生类,成员变量包括学生姓名、性别、年龄、成绩。学生类中有带参数的构造方法,对学生的姓名和性别,年龄进行初始化。要求从键盘输入学生的成绩,并计算成绩的总和、平均值;计算并输出他们的成绩的最高分以及最低分是多少。在主类中创建五个学生类的对象,并进行成绩的输入,然后去调用学生类中的方法计算成绩的总和、平均值,输出成绩的最高分以及最低分。
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); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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做蓝牙接受端