Kom igångKom igång gratis

Validera numeriska intervall

Som dataanalytiker på ett tv-spelförlag behöver du validera försäljningsdata för spelets hela katalog. Försäljningssiffrorna för tv-spel kan variera enormt, och felaktiga data kan leda till felaktiga strategiska beslut om vilka spel som ska utvecklas eller marknadsföras. Genom att implementera intervallvalidering kan du snabbt identifiera misstänkta försäljningssiffror som kan tyda på inmatningsfel. Nedan finns ett urval av försäljningskvantiteter hämtade från ett tv-speldataset. Sätt upp intervallkontroller för dessa data.

Spel Plattform Utgivningsdatum Kvantitet (miljoner enheter)
Wii Sports Wii 11/19/2006 41,49
Super Mario Bros. NES 11/13/1985 29,08
Mario Kart Wii Wii 4/10/2008 15,85

Nödvändiga paket som Range och Collections har redan importerats åt dig.

Den här övningen är en del av kursen

Datarensning i Java

Visa kurs

Övningsinstruktioner

  • Hämta det minsta och största värdet i quantities.
  • Definiera intervall för låga och höga försäljningskvantiteter.
  • Kontrollera om quantity ligger inom det låga intervallet.
  • Kontrollera om quantity ligger inom det höga intervallet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

public class RangeValidation {
    public static void main(String[] args) {
        List quantities = Arrays.asList(41.49, 29.08, 15.85);

        // Get the minimum and maximum quantities
        Double minQuantity = ____.____(quantities);
        Double maxQuantity = ____.____(quantities);

        System.out.println("Quantity range: " + minQuantity + " - " + maxQuantity);

        // Define ranges for low and high quantities
        Range lowQuantities = ____.____(0.0, 25.0);
        Range highQuantities = ____.____(25.0, 50.0);

        for (Double quantity : quantities) {
            // Check if the quantity is low
            if (____.____(quantity)) {
                System.out.println(quantity + " - Low quantity");
            // Check if the quantity is high
            } else if (____.____(quantity)) {
                System.out.println(quantity + " - High quantity");
            } else {
                System.out.println(quantity + " - Out of expected range");
            }
        }
    }
}
Redigera och kör kod