Я работаю над массивом объектов в java.Удаление объекта из массива объектов
Я сделал Add, он работает. и у меня возникают проблемы с реализацией Delete (из массива).
объекты из класса с именем Student, имеет имя и идентификатор в качестве членов
моя работа:
// delete an object
if (count == 0)
System.out.println("Sorry there are no items in the system");
else {
System.out.print("Please enter the ID of Student you'd like to Delete: ");
String searchID = in.nextLine();
for (int i =1 ; i<count; i++) { // first : search for the object
if (searchID.equalsIgnoreCase(Students[i].getID())) {
System.out.print("Are you sure you want do delete "
+ Students[i].getName()+ " from the System? ");
String ans = in.nextLine();
if (ans.equalsIgnoreCase("no")) { break; }
if (ans.equalsIgnoreCase("yes")) {
Students[i] = Students[Students.length-1];
break;
}
} else {
System.out.println("Sorry, you need to type a valid ID to delete it's object.. ");
}
}
попробуйте использовать ArrayList вместо этого. – Narayana
используйте ArrayList. А также, сначала ударил по Google для «удалить из массива в java» http://stackoverflow.com/questions/112503/how-do-remove-objects-from-an-array-in-java –
Не могли бы вы быть более конкретно о том, какая у вас проблема? –