Java 为arrayList使用.add(字符串)<;书籍>;

Java 为arrayList使用.add(字符串)<;书籍>;,java,arraylist,Java,Arraylist,我正在做一个学校项目,在这个项目中,我需要从一个.txt文件中读入书号和书名,并将它们放入arrayList中,以下是我到目前为止得到的: import java.io.*; import java.awt.print.Book; import java.util.*; ArrayList <Book> Books = new ArrayList <Book> (); public class Books{ String referenceNumber, tit

我正在做一个学校项目,在这个项目中,我需要从一个.txt文件中读入书号和书名,并将它们放入arrayList中,以下是我到目前为止得到的:

import java.io.*;
import java.awt.print.Book;
import java.util.*;


ArrayList <Book> Books = new ArrayList <Book> ();


public class Books{

String referenceNumber, title;

Books(String _referenceNumber, String _title){
    referenceNumber = _referenceNumber;
    title = _title;
   }
}
试一试

您的文本文件如下所示

1
The Adventures of Tom Sawyer
2
Huckleberry Finn
4
The Sword in the Stone

--编辑--

更改类声明

public class Book{

   String referenceNumber, title;

   public Book(String _referenceNumber, String _title){
        referenceNumber = _referenceNumber;
        title = _title;
   }
}

ArrayListBooks的类型为java.awt.print.Book,它只能保存该类型的值。因此,无法将字符串添加到Arraylist。您必须将Arraylist的类型更改为字符串,或者将Book类型的对象添加到Arraylist。

检查
Books
变量的声明位置。允许吗?图书。添加(新书(编号、标题));检索:thetitle=books.get(i).title;你的意思是
公共类书
,单数吗?我试过了,现在我得到了以下错误:找不到符号:变量引用编号|找不到符号:变量标题|内部错误;无法实例化java.awt.print.Book。在java.awt.print.Book to()有什么建议吗?请仔细阅读评论。你能告诉我这一行在你的文本文件中是如何显示的吗?我已经更新了我的帖子。纠正我,如果我采取了错误的方式为文本文件。对不起,让我更新它在我的帖子。您必须将类名从Books更改为Book。我已经在我的帖子里更新了。试着分析一下。我们不是来解决每一个错误的。这是一个编译错误。如果您使用的是EclipseIDE,那么它会清楚地告诉您错误在哪里以及如何解决它。
1
The Adventures of Tom Sawyer
2
Huckleberry Finn
4
The Sword in the Stone
public class Book{

   String referenceNumber, title;

   public Book(String _referenceNumber, String _title){
        referenceNumber = _referenceNumber;
        title = _title;
   }
}