Java 将多个文本字段放入一个arraylist
说到编码,我是个不折不扣的傻瓜。我将要创建一个程序,您可以通过在文本字段中编写一本书来添加书名(String)、作者(String)、发行年份(int)和流派(String)。这些东西应该保存在arraylist中。我不知道如何将所有这些项添加到arraylist中的同一个插槽中。请尽快提供帮助。您可以通过两种方式完成此操作Java 将多个文本字段放入一个arraylist,java,arrays,string,arraylist,add,Java,Arrays,String,Arraylist,Add,说到编码,我是个不折不扣的傻瓜。我将要创建一个程序,您可以通过在文本字段中编写一本书来添加书名(String)、作者(String)、发行年份(int)和流派(String)。这些东西应该保存在arraylist中。我不知道如何将所有这些项添加到arraylist中的同一个插槽中。请尽快提供帮助。您可以通过两种方式完成此操作 创建一个包含标题(String)、作者(String)、发行年份(int)和流派(String)的类,创建该类的新实例并将其添加到数组中。这里有一个javadoc (不推荐
Object[]obj=新对象[]{“标题”,“作者”,2015,“流派”}
然后,您可以获取该数组并将其添加到要将此信息添加到的其他数组中public class Book {
private String title, author, genre;
private int releaseYear;
public Book(String title, String author, int releaseYear, String genre){
this.title = title;
this.author = author;
this.releaseYear = releaseYear;
this.genre = genre;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getGenre() {
return genre;
}
public int getReleaseYear() {
return releaseYear;
}
public void setTitle(String title) {
this.title = title;
}
public void setAuthor(String author) {
this.author = author;
}
public void setGenre(String genre) {
this.genre = genre;
}
public void setReleaseYear(int releaseYear) {
this.releaseYear = releaseYear;
}
}
如果要创建Book类的新实例,请执行以下操作:
Book book = new Book("title", "author", 2015, "genre");
根据我在原始帖子中的评论,以下是您的book类的外观:
public class Book {
private String title;
private String author;
private String genre;
private int releaseYear;
public Book(String title, String author, String genre, int releaseYear) {
this.title = title;
this.author = author;
this.genre = genre;
this.releaseYear = releaseYear;
}
public String getTitle() { return this.title; }
public String getAuthor() { return this.author; }
public String getGenre() { return this.genre; }
public int getReleaseYear() { return this.releaseYear; }
}
现在,您只需创建这些类的多个实例,并将它们添加到ArrayList中
下面是一些如何使用ArrayList示例的链接:因此您需要使用getter/setter创建一个book类
public class Book {
public String title;
public String author;
public int year;
public String genre;
}
然后你创造一本书
Book book = new Book();
使用setter设置实例变量(或者,如果您有一个具有适当参数的构造函数,则可以在创建book对象时执行此操作)
设置完所有字段后,将书本添加到数组列表中
ArrayList<Book> books = new ArrayList<Book>();
books.add(book);
现在,当您打印图书对象时,它将显示其所有信息。最好使用循环遍历列表并在books中打印每本书
for(int i=0; i<books.size(); i++){
System.println(books.get(i));
}
用于(int i=0;iYou可以创建一个名为book的类,其中包含字段:title、author、yearPublished和genre,然后将这些对象传递到ArrayList@MattBrzezinski我同意你的看法。这绝对应该放在一个类中。这就是类的目的。@Forseth11这个类看起来怎么样?我所有的尝试都很遗憾fail@Bosse我贴了一张回答。我将添加一个类示例。请给我一点时间。在完成这些步骤后,如何在for循环的帮助下显示整个arraylist?
public String toString(){
return "Title: "+title+"\nAuthor: "+author+"\nYear: "+year+"\nGenre: "+
genre;
}
for(int i=0; i<books.size(); i++){
System.println(books.get(i));
}