基于顺序存储结构的图书信息表的创建和输出java
时间: 2023-12-19 16:05:24 浏览: 107
假设一个图书信息包含书名、作者、出版社和价格四个属性,可以使用数组来存储这些信息。以下是创建和输出图书信息表的Java代码:
```java
public class Book {
String name; // 书名
String author; // 作者
String publisher; // 出版社
double price; // 价格
public Book(String name, String author, String publisher, double price) {
this.name = name;
this.author = author;
this.publisher = publisher;
this.price = price;
}
}
public class BookList {
Book[] books; // 图书信息表
int size; // 图书数量
public BookList(int capacity) {
books = new Book[capacity];
size = 0;
}
public void addBook(Book book) {
if (size == books.length) {
System.out.println("图书信息表已满,无法添加新图书!");
return;
}
books[size++] = book;
}
public void printList() {
System.out.println("图书信息表:");
for (int i = 0; i < size; i++) {
System.out.println("书名:" + books[i].name + ",作者:" + books[i].author
+ ",出版社:" + books[i].publisher + ",价格:" + books[i].price);
}
}
}
// 测试
public class Test {
public static void main(String[] args) {
BookList bookList = new BookList(5); // 创建容量为5的图书信息表
bookList.addBook(new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 108.0));
bookList.addBook(new Book("Java核心技术", "Cay S. Horstmann", "机械工业出版社", 129.0));
bookList.addBook(new Book("深入浅出设计模式", "程杰", "电子工业出版社", 39.0));
bookList.printList(); // 输出图书信息表
}
}
```
输出结果为:
```
图书信息表:
书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:108.0
书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:129.0
书名:深入浅出设计模式,作者:程杰,出版社:电子工业出版社,价格:39.0
```
阅读全文