对于这个程序,我需要将一本书的数据列表(书名、作者、价格)从文本文件读取到单独的类(书)中的数组列表中。老实说,我只是在 Java 中使用类作为对象只是我无法理解的事情之一,而且我对 ArrayLists 没有太多经验。
public void loadBook(String fn) throws IOException{
ArrayList<Book> books = new ArrayList<Book>();
Scanner infile = new Scanner(new InputStreamReader (new FileInputStream(fn)));
int num = infile.nextInt();
infile.nextLine();
for (int i=0; i<num; i++) {
String name = infile.nextLine();
String author = infile.nextLine();
Double price = infile.nextDouble();
Book c = new Book (name, author, price);
books.add(c);
}
infile.close();
}
这是目前在 Book 类中的代码。
public class Book extends Model {
public Book(String name, String author, Double price) {
String Name = name;
String Author = author;
Double Price = price;
}
文件“fn”包含以下内容:
3
姓名
作者
10.00
但是 loadBook 在读取文件时仍然会引发错误:@
任何帮助将不胜感激,谢谢!