表查询
课程已经上线,学生也陆续选课——做得很好!最后一步,您需要找出近期注册且学业表现优异的学生,用于下一轮宣传活动。现在您将使用另一个数据集 students.csv,其中包含所有学生及其成绩信息。GPA 列表示绩点,EnrollmentDate 列表示学生注册课程的日期。
Table、Selection 和 LocalDate 类已为您导入。
本练习是课程的一部分
Java 中的数据导入
练习说明
- 为
"GPA"大于3.5创建一个Selection。 - 为注册日期晚于
Jan 1, 2022创建一个Selection。 - 合并这两个
Selection对象。 - 过滤学生表。
交互式实操练习
通过完成这段示例代码来试试这个练习。
public class StudentAnalysis {
public static void main(String[] args) {
try {
Table students = Table.read().csv("students.csv");
// Create a Selection for GPA greater than 3.5
Selection highGpa = students.doubleColumn("____").____(3.5);
// Create a Selection for enrollment after Jan 1, 2022
Selection freshmen = students.dateColumn("EnrollmentDate")
.____(LocalDate.of(2022, 1, 1));
// Combine both Selections
Selection highPerformingFreshmen = highGpa.____(freshmen);
// Filter the students table
Table featured = students.____(highPerformingFreshmen);
System.out.println("High-performing freshmen:");
System.out.println(featured.print());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}