我想将数据添加到ArrayList对象。在我的代码中,addBook()方法将显示Input Dialogue Box并将此字符串传递给isbn变量。现在需要将isbn变量数据添加到驻留在BookInfoNew()构造函数中但不在addBook()方法中找到的列表对象的ArrayList中。 (list.add(isbn))list.add()不会将数据添加到ArrayList
请帮助我。
import java.util.*;
import javax.swing.JOptionPane;
public class BookInfoNew {
private static String isbn;
private static String bookName;
private static String authorName;
public static int totalBooks = 0;
//default constructor
public BookInfoNew() {
List<String> list = new ArrayList<String>(); //create ArrayList
}
//Parameterized constructor
public void BookInfoNew(String x, String y, String z) {
isbn = x;
bookName = y;
authorName = z;
}
//add book method
public void addBook() {
String isbn = JOptionPane.showInputDialog("Enter ISBN");
//add books data to ArrayList
list.add(isbn);
}
}
因为'list'是一个局部变量,它只存在于你的非参数构造函数中。 – SomeJavaGuy
为什么其他字段是静态的? – Manu
你的问题标题是错误的,因为你的'addBook()'甚至不能访问'list' – Ramanlfc