Tabellenabfragen
Die Kurse sind live und die ersten Studierenden haben sich eingeschrieben – gut gemacht! Deine letzte Aufgabe ist es, leistungsstarke Studierende zu finden, die sich kürzlich eingeschrieben haben und in ihren Kursen glänzen, um sie in deiner nächsten Kampagne vorzustellen. Du arbeitest jetzt mit einem anderen Datensatz, students.csv, der Informationen zu allen Studierenden und ihren Noten enthält. Die Spalte GPA enthält ihre Note, und EnrollmentDate ist das Datum, an dem sich der oder die Studierende für den Kurs eingeschrieben hat.
Die Klassen Table, Selection und LocalDate wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
Daten in Java importieren
Anleitung zur Übung
- Erstelle eine
Selectionfür"GPA"größer als3.5. - Erstelle eine
Selectionfür Einschreibungen nach dem1. Jan. 2022. - Kombiniere beide
Selection-Objekte. - Filtere die Studierendentabelle.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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());
}
}
}