Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将多个文本字段放入一个arraylist_Java_Arrays_String_Arraylist_Add - Fatal编程技术网

Java 将多个文本字段放入一个arraylist

Java 将多个文本字段放入一个arraylist,java,arrays,string,arraylist,add,Java,Arrays,String,Arraylist,Add,说到编码,我是个不折不扣的傻瓜。我将要创建一个程序,您可以通过在文本字段中编写一本书来添加书名(String)、作者(String)、发行年份(int)和流派(String)。这些东西应该保存在arraylist中。我不知道如何将所有这些项添加到arraylist中的同一个插槽中。请尽快提供帮助。您可以通过两种方式完成此操作 创建一个包含标题(String)、作者(String)、发行年份(int)和流派(String)的类,创建该类的新实例并将其添加到数组中。这里有一个javadoc (不推荐

说到编码,我是个不折不扣的傻瓜。我将要创建一个程序,您可以通过在文本字段中编写一本书来添加书名(String)、作者(String)、发行年份(int)和流派(String)。这些东西应该保存在arraylist中。我不知道如何将所有这些项添加到arraylist中的同一个插槽中。请尽快提供帮助。

您可以通过两种方式完成此操作

  • 创建一个包含标题(String)、作者(String)、发行年份(int)和流派(String)的类,创建该类的新实例并将其添加到数组中。这里有一个javadoc

  • (不推荐,但仍然有效)您可以创建大小为4的数组列表。数组将是一个支持整数的对象。示例:
    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)); 
    }