java 用数组存储书籍信息_JAVA简单编程:使用数组保存书,CD,磁带等信息,并能实现插入,删除,查找功能...
时间: 2023-12-10 19:05:34 浏览: 111
ose_cartridge_javase:适用于 OpenShift Enterprise 2.1 的 Java SE 磁带
好的,我可以帮你回答这个问题。下面是一份Java代码示例,用数组来存储书籍信息,并实现插入、删除和查找功能。
```java
import java.util.Scanner;
public class BookArray {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Book[] books = new Book[100]; // 数组长度为100,可存储100个Book对象
int count = 0; // 记录数组中已经存储的Book对象数量
int choice; // 用户的选择
do {
System.out.println("1. 插入书籍信息");
System.out.println("2. 删除书籍信息");
System.out.println("3. 查找书籍信息");
System.out.println("4. 退出程序");
System.out.print("请输入您的选择:");
choice = input.nextInt();
switch (choice) {
case 1:
if (count < 100) {
books[count] = new Book(); // 创建一个新的Book对象
System.out.print("请输入书名:");
books[count].setTitle(input.next());
System.out.print("请输入作者:");
books[count].setAuthor(input.next());
System.out.print("请输入价格:");
books[count].setPrice(input.nextDouble());
count++; // 数组中的Book对象数量加1
} else {
System.out.println("数组已满,无法插入新的书籍信息!");
}
break;
case 2:
System.out.print("请输入要删除的书籍的编号:");
int index = input.nextInt();
if (index >= 0 && index < count) {
for (int i = index; i < count - 1; i++) {
books[i] = books[i + 1]; // 将后面的Book对象向前移动
}
count--; // 数组中的Book对象数量减1
} else {
System.out.println("编号不合法,删除失败!");
}
break;
case 3:
System.out.print("请输入要查找的书籍的名称:");
String title = input.next();
boolean flag = false; // 是否找到了与输入名称匹配的Book对象
for (int i = 0; i < count; i++) {
if (books[i].getTitle().equals(title)) {
System.out.println("编号:" + i + " 书名:" + books[i].getTitle() +
" 作者:" + books[i].getAuthor() + " 价格:" + books[i].getPrice());
flag = true;
}
}
if (!flag) {
System.out.println("没有找到与输入名称匹配的书籍信息!");
}
break;
case 4:
System.out.println("程序已退出!");
break;
default:
System.out.println("输入不合法,请重新输入!");
break;
}
} while (choice != 4);
}
}
class Book {
private String title; // 书名
private String author; // 作者
private double price; // 价格
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setAuthor(String author) {
this.author = author;
}
public String getAuthor() {
return author;
}
public void setPrice(double price) {
this.price = price;
}
public double getPrice() {
return price;
}
}
```
上述代码中,Book类表示一本书,包括书名、作者和价格三个属性,以及相应的setter和getter方法。BookArray类是主程序,使用一个Book类型的数组来存储Book对象,通过用户输入来实现插入、删除和查找功能。其中,count变量记录数组中已经存储的Book对象数量,如果数组已满,则无法再插入新的Book对象,删除操作是通过用户输入要删除的Book对象的编号来实现的,查找操作是通过用户输入要查找的书籍名称来实现的。
希望这个代码示例能够帮助你理解如何用数组来存储书籍信息,并实现插入、删除和查找功能。
阅读全文