อัปเดตชื่อในรายชื่อผู้ติดต่อ
ระบบจัดการผู้ติดต่อเก็บรายชื่อไว้ใน list เมื่อต้องการแก้ไขชื่อ (เช่น แก้คำผิด) สามารถใช้ ListIterator เพื่อปรับแก้ข้อมูลระหว่างการวนซ้ำได้
คลาสที่จำเป็นทั้งหมดจาก java.util ได้ถูก import ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Input/Output และ Streams ใน Java
คำแนะนำการฝึกหัด
- สร้างออบเจกต์
ListIteratorสำหรับ listcontacts - ในเงื่อนไขของ while loop ให้ตรวจสอบว่ายังมีข้อมูลเหลืออยู่ใน list
contactsหรือไม่ - ดึงข้อมูลถัดไป
- ถ้าชื่อเป็น
Jonให้เปลี่ยนเป็นJohnแทน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class ContactUpdater {
public static void main(String[] args) {
ArrayList contacts = new ArrayList<>();
contacts.add("Alice");
contacts.add("Jon");
contacts.add("Charlie");
// Create ListIterator for the contacts list
ListIterator it = contacts.____();
// Check if more elements are available
while (____.____()) {
// Retrieve next element
String name = ____.____();
if (name.equals("Jon")) {
// Update element to "John"
____.____("John");
}
}
System.out.println(contacts);
}
}