java排序练习:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分
2013-11-19 17:11
344 查看
/* * 功能:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分,得到各自的最后分数,再找出得分最高的学生和分数 */ package com.xiao; import java.io.*; class test2{ public static void main(String[] args){ try{ int count=3; //保存分数 float fenshu[]=new float[count]; //保存学生 person arr_person[]=new person[count]; for(int i=0;i<count;i++){ person ps=new person(); arr_person[i]=ps; fenshu[i]=ps.getFen(); System.out.println(ps.getName()+"的分数:"+ps.getFen()); } //获取分数最低的数组key值 int tmp=0; for(int i=1;i<count;i++){ if(fenshu[i]>fenshu[tmp]){ tmp=i; } } System.out.println(arr_person[tmp].getName()+"得到最高分:"+fenshu[tmp]); }catch (Exception e){ System.out.println(e); } } } class person{ String name; float pingfen[]=new float[3]; String str; public person(){ try{ //输入学生名称 BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); // System.out.println("请输入学生名称"); name = reader.readLine(); System.out.println("请输入三个评分"); for(int i=0;i<3;i++){ str=reader.readLine(); pingfen[i]=(Float.parseFloat(str)); } }catch(Exception e){ System.out.println(e); } } //获取学生姓名 public String getName(){ return this.name; } public float getFen(){ //去掉最高分,去年最低分,得到最终分数即中间的分数 this.sortPingfen(); return pingfen[1]; } protected void sortPingfen(){ Choise mysort=new Choise(); //通过选择排序法将分数从小到大排列 mysort.sort(this.pingfen); } }
测试结果:
请输入学生名称
老三
请输入三个评分
50
10
150
老三的分数:50.0
请输入学生名称
老二
请输入三个评分
100
250
80
老二的分数:100.0
请输入学生名称
老三
请输入三个评分
150
180
190
老三的分数:180.0
老三得到最高分:180.0
相关文章推荐
- #练习#输入学生姓名与成绩,求班级平均分以及最低分学生成绩的姓名,最高成绩及姓名。
- 创建5个学生对象,求他们java成绩的最高分和最低分
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出
- Java集合框架上机练习题(泛型、JFrame)用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 输入3个学生的学号、姓名和三门功课成绩,输出平均分最高的同学
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
- Java TreeSet实现学生按年龄大小和姓名排序的方法示例
- Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法
- sql实现在评分记录集中去掉最高、最低百分之N评分记录
- 排序方法:去掉最高最低分求平均分
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- java 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 学生类 总分 平均分 最高分 和 最低分的 java代码
- 从键盘输入5个学生的成绩,并求出最高分 Max1.java
- 将学生的姓名成绩输入到Map中,并用分数排序前三名
- 输出学生成绩。本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。
- c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式
- 第十七周自由练习项目——acm 学生最高最低成绩
- 从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)