2020.8.8List、Set集合练习
生活随笔
收集整理的這篇文章主要介紹了
2020.8.8List、Set集合练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
01_LinkedList集合練習
案例演示
需求:編寫一個程序,
獲取10個1至20的隨機數,
要求隨機數不能重復。
02_TreeSet集合練習
案例演示:學生類
案例演示:
需求:鍵盤錄入3個學生信息(姓名, 語文成績, 數學成績, 英語成績),
按照總分從高到低輸出到控制臺。
1.創(chuàng)建student類
2.鍵盤錄入4個信息
3.把3個學生對象輸入到集合中
4.遍歷出來
測試類
package LinkedListDemo01;import java.util.Comparator; import java.util.Scanner; import java.util.TreeMap; import java.util.TreeSet;public class TreeSetTest01 {/*A:案例演示:需求:鍵盤錄入3個學生信息(姓名, 語文成績, 數學成績, 英語成績),按照總分從高到低輸出到控制臺。1.創(chuàng)建student類2.鍵盤錄入4個信息3.把3個學生對象輸入到集合中4.遍歷出來*/public static void main(String[] args) {Student student = new Student();//匿名內部類打印TreeSet<Student> treeSet = new TreeSet<>(new Comparator<Student>() {@Overridepublic int compare(Student a, Student b) {//先按成績排名,成績相等按名字排名int num=a.getTotalScore()-b.getTotalScore();int num1=num==0? a.getName().compareTo(b.getName()):num;return num1;}});for (int i = 0; i < 4; i++) {Scanner sc1 = new Scanner(System.in);System.out.println("請輸入第"+i+"個學生的姓名");String name = sc1.nextLine();student.setName(name);System.out.println("請輸入第" + i + "個學生的語文成績");int yw = sc1.nextInt();student.setChineseScore(yw);System.out.println("請輸入第" + i + "個學生的數學成績");int sx= sc1.nextInt();student.setMathScore(sx);System.out.println("請輸入第" + i + "個學生的英語成績");int yy = sc1.nextInt();student.setEnglishScore(yy);}System.out.println("名次\t姓名\t語文\t數學\t英語\t總分");int i=0;for (Student students : treeSet) {System.out.println((++i)+"\t"+student.getName()+"\t"+student.getChineseScore()+"\t"+student.getMathScore()+"\t"+student.getEnglishScore()+"\t"+student.getTotalScore());}}}總結
以上是生活随笔為你收集整理的2020.8.8List、Set集合练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户情绪:愉悦和不爽
- 下一篇: 华为称手机流畅度不由单一部件决定