LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Selection für "GPA" größer als 3.5.
  • Erstelle eine Selection für Einschreibungen nach dem 1. 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());
        }
    }
}
Code bearbeiten und ausführen