package com.etc.day06.lianxi2;
import java.util.Iterator;
import java.util.Scanner;
import java.util.SortedSet;
import java.util.TreeSet;
public class Demo5_关于TreeSet的学生管理系统 {
public static void main(String[] args) {
TreeSet<Double> scores = new TreeSet<>();
Scanner input = new Scanner(System.in);
System.out.println("学生成绩管理系统");
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i+1) + "个学生成绩");
double score = input.nextDouble();
//将学生对象添加进集合中
scores.add(score);
}
//迭代器把集合里面的元素打印出来
Iterator it = scores.iterator();
System.out.println("成绩从低到高的排序为:");
while(it.hasNext()){
System.out.println(it.next() +"\t");
}
System.out.println("请输入要查询的成绩");
double searchScore = input.nextDouble();
if(scores.contains(searchScore)){
System.out.println("成绩为:" + searchScore +"的学生存在");
}else{
System.out.println("成绩为:" + searchScore +"的学生不存在");
}
//查询不及格的学生
SortedSet<Double> score1 = scores.headSet(60.0);
System.out.println("\n" + "不及格的成绩有" + score1);
for(int i = 0;i<score1.toArray().length;i++){
System.out.println(score1.toArray()[i] + "\t");
}
//查询90分以上的学生
SortedSet<Double> score2 = scores.tailSet(90.0);
System.out.println("\n" + "90分以上的成绩有" + score2);
}
}
运行结果:
学生成绩管理系统
请输入第1个学生成绩
59
请输入第2个学生成绩
90
请输入第3个学生成绩
99
请输入第4个学生成绩
64
请输入第5个学生成绩
23
成绩从低到高的排序为:
23.0
59.0
64.0
90.0
99.0
请输入要查询的成绩
23
成绩为:23.0的学生存在
不及格的成绩有[23.0, 59.0]
23.0
59.0
90分以上的成绩有[90.0, 99.0]
进程已结束,退出代码0