การตรวจสอบช่วงค่าตัวเลข
ในฐานะนักวิเคราะห์ข้อมูลของบริษัทผู้พัฒนาเกม คุณต้องตรวจสอบความถูกต้องของข้อมูลยอดขายในแคตตาล็อกเกมทั้งหมด ยอดขายเกมอาจแตกต่างกันอย่างมาก และข้อมูลที่ผิดพลาดอาจส่งผลต่อการตัดสินใจเชิงกลยุทธ์เกี่ยวกับเกมที่จะพัฒนาหรือโปรโมต การตรวจสอบช่วงค่า (range validation) จะช่วยระบุตัวเลขยอดขายที่น่าสงสัยซึ่งอาจเกิดจากการป้อนข้อมูลผิดพลาดได้อย่างรวดเร็ว ด้านล่างนี้คือตัวอย่างข้อมูลจำนวนยอดขายที่ดึงมาจากชุดข้อมูลเกม ให้ตั้งค่าการตรวจสอบช่วงค่าสำหรับข้อมูลนี้
| Game | Platform | Release date | Quantity (millions of units) |
|---|---|---|---|
| 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 |
แพ็กเกจที่จำเป็น เช่น Range และ Collections ได้ถูก import ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลใน Java
คำแนะนำการฝึกหัด
- หาค่าต่ำสุดและค่าสูงสุดของ
quantities - กำหนดช่วงค่าสำหรับยอดขายต่ำและยอดขายสูง
- ตรวจสอบว่า
quantityอยู่ในช่วงค่าต่ำหรือไม่ - ตรวจสอบว่า
quantityอยู่ในช่วงค่าสูงหรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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");
}
}
}
}