导航:首页 > 编程语言 > 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个学生的成绩相关的资料

热点内容
日本苹果66g多少钱 浏览:93
个性的文件夹名称 浏览:697
怎么设置文件打开密码 浏览:811
手机版qq客服代码怎么用 浏览:24
fme可以打开哪些文件 浏览:339
好看的qq密码 浏览:293
安卓唯一标识有哪些 浏览:243
win10ime 浏览:271
手机号大数据保护停机是什么意思 浏览:81
两个苹果手机怎么隔空投送app 浏览:903
ps修改有褶皱的文件 浏览:417
javadbfreader 浏览:307
苹果手机数字代码是什么 浏览:66
驱动程序顺序安装脚本 浏览:665
word文件里怎样查重 浏览:219
mx5系统基带版本 浏览:184
ntlea全域通win10 浏览:171
qq怎么查看别人的收藏 浏览:135
地震三参数matlab程序 浏览:57
怎样给优盘文件加密软件 浏览:7

友情链接