导航:首页 > 编程语言 > java输入n个学生的成绩

java输入n个学生的成绩

发布时间:2023-08-21 02:13:08

java 输入n个学生信息,然后通过程序得到所有学生信息按照成绩从高到低排列。

publicstaticvoidmain(String[]args){
Comparator_Testct=newComparator_Test();//实例化
Set<Student>set=newTreeSet<Student>(ct);//定义一个Set集合,元素为Student类型(参数为ct,即Comparator_Test类型,就是说这个集合的比较规则是依据这个类型)
inti=1;//变量,保存人数
Iterator<Student>it=addset(set).iterator();//定义一个迭代器,其值为addset方法的返回值
System.out.println("姓名 "+"语文 "+"数学 "+"总分 "+"名次 ");//打印列表标头信息
while(it.hasNext()){//如果迭代器中有元素,执行循环
Studentstu=it.next();//返回一个Student对象
System.out.println(stu.getName()+" "+stu.getChscore()+" "+stu.getMhscore()+" "+stu.getTotal()+" "+"第"+i+"名");//打印这个Student对象的信息
i++;//将人数进行累加
}
}

//根据系统输入数据,返回一个Student类型的对象
publicstaticStudentadd(){

intchscore=0,mhscore=0;//整型变量分别保存语文与数学的成绩
Scannerscan=newScanner(System.in);//系统输入
System.out.println("输入一个学生名称");//提示信息
Stringname=scan.next();//保存学生名称

Scannerscan1=newScanner(System.in);
System.out.println("输入"+name+"的语文成绩,必须是一个整数且不能大于100");
chscore=scan1.nextInt();

Scannerscan2=newScanner(System.in);
System.out.println("输入"+name+"的数学成绩,必须是一个整数且不能大于100");
mhscore=scan2.nextInt();

//初始化一个Student实例,并为其各个属性赋值(通过系统输入的数据)
Studentstu=newStudent();
stu.setName(name);
stu.setChscore(chscore);
stu.setMhscore(mhscore);
stu.setTotal(stu.getChscore()+stu.getMhscore());
returnstu;
}

//针对不同的系统操作,返回不同的集合对象
publicstaticSet<Student>addset(Set<Student>set){
set.add(add());//为集合添加一个Student对象
Scannerscanner=newScanner(System.in);//系统输入
System.out.println("是否继续添加学生?输入"+"【是】"+"继续添加,输入"+"【否】"+"结束添加。");
Strings=scanner.next();
if(s.equals("是")){//继续添加
addset(set);//递归调用
}else{
returnset;
}
returnset;//返回集合
}


就这样吧····

阅读全文

与java输入n个学生的成绩相关的资料

热点内容
来拿钱app怎么样 浏览:708
数控编程的g70是什么意思 浏览:728
两个插网线怎么传数据 浏览:213
外圆循环加工如何编程 浏览:272
数据库图标是个小象是哪个数据库 浏览:278
maxthon文件夹 浏览:954
如何编程对万千百十个数字的筛选 浏览:335
apache配置文件详解 浏览:822
word文件后面出现sjz3 浏览:794
简单照相机安卓版 浏览:999
美国恐怖故事在哪个app 浏览:532
linux共享文件拒绝访问 浏览:26
推特app的语言设置在哪里 浏览:960
PDF文件上传网络后变成乱码 浏览:222
编程时在什么情况下有include 浏览:849
extjs复制对象 浏览:84
lumion7灯光教程 浏览:300
如何设计word背景 浏览:669
wcf怎么接受post数据库 浏览:243
会计借贷账目表怎么看数据 浏览:728

友情链接