例如一个图书借阅系统,如果添加图书,能把图书信息逐条读入文本文档中,但是不覆盖之前的记录。importjava.util.*;importjava.io.*;publicclassLibrary{ArrayListbookList=new...
例如一个图书借阅系统,如果添加图书,能把图书信息逐条读入文本文档中,但是不覆盖之前的记录。
import java.util.*;
import java.io.*;
public class Library {
ArrayList bookList=new ArrayList();
Scanner sc;
public void addBook(){
System.out.println("请输入新图书的信息");
System.out.println("例如:书名#ISBN#作者#出版社#年份");
Scanner sc2=new Scanner(System.in);
try{
String str2=sc2.nextLine();
String[] information=str2.split("#");
Book newBook=new Book(information[0], information[1], information[2], information[3],information[4]);
bookList.add(newBook);
}catch(Exception e){
System.out.println("输入错误,请重新输入!");
e.printStackTrace();
addBook();
}
while(true) {
try {
System.out.print("是否继续输入(y/n): ");
String sin = sc2.nextLine();
System.out.println();
if((sin.equals("y"))||(sin.equals("Y"))){
addBook();
}
else{
go();
}
break;
}catch(Exception e){
System.out.println("错误,请重新输入!");
}
}
}
}
public class Book {
private String ISBN;
private String serialNumber; //图书编号
private String name; //书名
private String author; //作者
private String press; //出版社
private String yearOfPublication; //年份
private String borrowerID; //借阅者ID
private String timeOfBorrowing; //借阅时间
private String timeOfReturn; //归还日期
private boolean isRequired; //是否请求
public Book(String name,String ISBN,String author,String press,String yearOfPublication){
this.name=name;
this.ISBN=ISBN;
this.author=author;
this.press=press;
this.yearOfPublication=yearOfPublication;
}
}
展开