BaşlayınÜcretsiz başlayın

Tablo sorguları

Kurslar yayına girdi ve öğrenciler kaydoldu — harika iş! Son görevin, yakın zamanda kayıt olup çalışmalarında öne çıkan başarılı öğrencileri belirlemek; onları bir sonraki kampanyanda öne çıkaracaksın. Şimdi tüm öğrenciler ve notlarını içeren farklı bir veri kümesi olan students.csv ile çalışacaksın. GPA sütunu notlarını, EnrollmentDate sütunu ise öğrencinin kursa kayıt tarihini içerir.

Table, Selection ve LocalDate sınıfları senin için içe aktarıldı.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri İçe Aktarma

Kursa Göz Atın

Egzersiz talimatları

  • "GPA" için 3.5’ten büyük değerleri seçen bir Selection oluştur.
  • 1 Ocak 2022 sonrası kayıtlar için bir Selection oluştur.
  • Her iki Selection nesnesini birleştir.
  • Öğrenciler tablosunu filtrele.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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());
        }
    }
}
Kodu Düzenle ve Çalıştır