欢迎来到天天文库
浏览记录
ID:53577274
大小:159.95 KB
页数:10页
时间:2020-04-20
《黑马入学必须掌握的典型例题.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、packagecn.itcast_08;importjava.util.Comparator;importjava.util.Scanner;importjava.util.TreeSet;/**键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台**分析:*A:定义学生类*B:创建一个TreeSet集合*C:总分从高到底如何实现呢?*D:键盘录入5个学生信息*E:遍历TreeSet集合*/publicclassTreeSetDemo{publicstaticvoidmain(String[]args){//创建一个TreeSet集合TreeSet2、ent>ts=newTreeSet(newComparator(){@Overridepublicintcompare(Students1,Students2){//总分从高到低intnum=s2.getSum()-s1.getSum();//总分相同的不一定语文相同intnum2=num==0?s1.getChinese()-s2.getChinese():num;//总分相同的不一定数序相同intnum3=num2==0?s1.getMath()-s2.getMath():num2;//总分相同的不一定英语相同intnum4=num3==0?s1.get3、English()-s2.getEnglish():num3;//姓名还不一定相同呢intnum5=num4==0?s1.getName().compareTo(s2.getName()):num4;returnnum5;}});System.out.println("学生信息录入开始");//键盘录入5个学生信息for(intx=1;x<=5;x++){Scannersc=newScanner(System.in);System.out.println("请输入第"+x+"个学生的姓名:");Stringname=sc.nextLine();System.out.println("请输入第"4、+x+"个学生的语文成绩:");StringchineseString=sc.nextLine();System.out.println("请输入第"+x+"个学生的数学成绩:");StringmathString=sc.nextLine();System.out.println("请输入第"+x+"个学生的英语成绩:");StringenglishString=sc.nextLine();//把数据封装到学生对象中Students=newStudent();s.setName(name);s.setChinese(Integer.parseInt(chineseString));s.setM5、ath(Integer.parseInt(mathString));s.setEnglish(Integer.parseInt(englishString));//把学生对象添加到集合ts.add(s);}System.out.println("学生信息录入完毕");System.out.println("学习信息从高到低排序如下:");System.out.println("姓名t语文成绩t数学成绩t英语成绩");//遍历集合for(Students:ts){System.out.println(s.getName()+"t"+s.getChinese()+"t"+s.getMat6、h()+"t"+s.getEnglish());}}}packagecn.itcast_01;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;/**复制文本文件**分析:*复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。*通过该原理,我们知道我们应该采用字符流更方便一些。*而字符流有5种方式,所以做这个题目我们有5种方式。推荐掌握第5种。*数据源:*c7、:\a.txt--FileReader--BufferdReader*目的地:*d:\b.txt--FileWriter--BufferedWriter*/publicclassCopyFileDemo{publicstaticvoidmain(String[]args)throwsIOException{StringsrcString="c:\a.txt";StringdestString
2、ent>ts=newTreeSet(newComparator(){@Overridepublicintcompare(Students1,Students2){//总分从高到低intnum=s2.getSum()-s1.getSum();//总分相同的不一定语文相同intnum2=num==0?s1.getChinese()-s2.getChinese():num;//总分相同的不一定数序相同intnum3=num2==0?s1.getMath()-s2.getMath():num2;//总分相同的不一定英语相同intnum4=num3==0?s1.get
3、English()-s2.getEnglish():num3;//姓名还不一定相同呢intnum5=num4==0?s1.getName().compareTo(s2.getName()):num4;returnnum5;}});System.out.println("学生信息录入开始");//键盘录入5个学生信息for(intx=1;x<=5;x++){Scannersc=newScanner(System.in);System.out.println("请输入第"+x+"个学生的姓名:");Stringname=sc.nextLine();System.out.println("请输入第"
4、+x+"个学生的语文成绩:");StringchineseString=sc.nextLine();System.out.println("请输入第"+x+"个学生的数学成绩:");StringmathString=sc.nextLine();System.out.println("请输入第"+x+"个学生的英语成绩:");StringenglishString=sc.nextLine();//把数据封装到学生对象中Students=newStudent();s.setName(name);s.setChinese(Integer.parseInt(chineseString));s.setM
5、ath(Integer.parseInt(mathString));s.setEnglish(Integer.parseInt(englishString));//把学生对象添加到集合ts.add(s);}System.out.println("学生信息录入完毕");System.out.println("学习信息从高到低排序如下:");System.out.println("姓名t语文成绩t数学成绩t英语成绩");//遍历集合for(Students:ts){System.out.println(s.getName()+"t"+s.getChinese()+"t"+s.getMat
6、h()+"t"+s.getEnglish());}}}packagecn.itcast_01;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;/**复制文本文件**分析:*复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。*通过该原理,我们知道我们应该采用字符流更方便一些。*而字符流有5种方式,所以做这个题目我们有5种方式。推荐掌握第5种。*数据源:*c
7、:\a.txt--FileReader--BufferdReader*目的地:*d:\b.txt--FileWriter--BufferedWriter*/publicclassCopyFileDemo{publicstaticvoidmain(String[]args)throwsIOException{StringsrcString="c:\a.txt";StringdestString
此文档下载收益归作者所有