删除只能删除数组中的第一个元素,无法选择后面的元素进行删除
int n = 0;
System.out.println("请输入你要删除的书籍名称");
String name = scanner.nextLine();
for (int i = 0; i < booklist.Size; i++) {
if (booklist.book[i].getName().equals(name)) {
n = i;
}
System.out.println("该图书信息为");
System.out.println(booklist.book[i]);
System.out.println("是否删除");
System.out.println("1.是");
System.out.println("2.否");
String choose_1 = scanner.nextLine();
switch (choose_1) {
case "1": {
for (i = n; i < booklist.Size ; i++) {
booklist.book[i] = booklist.book[i + 1];
}
booklist.Size--;
System.out.println("删除成功");
break;
}
case "2": {
System.out.println("取消删除");
break;
}
default:
System.out.println("选择错误");
break;
}
把书的信息 放到 list 里, 就可以使用 list的 remove 方法删除指定数据了
List<Book> list = new ArrayList<>();
list.add(book);
list.add(book1);
list.remove(1); // 删除第二个
list.remove(book); // 删除第一个book
如有帮助,欢迎采纳哈!
望采纳
在 Java 中,可以使用 ArrayList
类来删除数组中的元素。下面是一个例子:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
// 创建一个数组
ArrayList numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// 使用 remove() 方法删除数组中的元素
numbers.remove(2); // 删除索引为 2 的元素 (即第三个元素)
// 打印剩下的元素
for (int number : numbers) {
System.out.println(number);
}
}
}