Java 如何在数组列表中添加多个对象

Java 如何在数组列表中添加多个对象,java,object,arraylist,Java,Object,Arraylist,我想将多个对象添加到ArrayList中,但我的代码不能这样做。这是我目前正在使用的代码。在for循环中,将同一对象添加到ArrayList 5次。为什么会发生这种情况 import java.util.ArrayList; import java.util.Scanner; public class newBook { public int no; public String isim; public newBook(int no ,String isim){

我想将多个对象添加到ArrayList中,但我的代码不能这样做。这是我目前正在使用的代码。在for循环中,将同一对象添加到ArrayList 5次。为什么会发生这种情况

import java.util.ArrayList;
import java.util.Scanner;
public class newBook {
    public int no;
    public String isim;

    public newBook(int no ,String isim){
        this.no = no;
        this.isim = isim;        
    }    
    @Override
    public String toString(){
        return " no = " + this.no +", name = " + this.isim;        
    }
    public static void main(String args[]){        
             Scanner klavye = new Scanner(System.in);
             int kitapNo = klavye.nextInt();
             String kitapName = klavye.next();            
             ArrayList<newBook> liste = new ArrayList<>();          
             for(int i=0 ; i<5 ; i++){               
                 liste.add( new newBook(kitapNo,kitapName));
                 //System.out.println("Çıkmak için -1 giriniz ");
                 //int i = klavye.nextInt();
             }             
        for (newBook liste1 : liste) {
            System.out.println(liste1);
        }             
    }
}
import java.util.ArrayList;
导入java.util.Scanner;
公共类新书{
公共国际编号;
公共字符串isim;
公共新书本(整数编号,字符串isim){
这个。否=否;
this.isim=isim;
}    
@凌驾
公共字符串toString(){
返回“no=“+this.no+”,name=“+this.isim;
}
公共静态void main(字符串args[]){
扫描仪klavye=新扫描仪(System.in);
int kitapNo=klavye.nextInt();
字符串kitaname=klavye.next();
ArrayList liste=新的ArrayList();

对于(int i=0;i它们不是同一个对象,它们只是具有相同的内容。您也需要从循环内部的
klavye
读取输入。

您打算发生什么?您的困惑是什么?@JonK一位图书馆自动化用户将添加带有图书编号和图书名称的图书,这只是为了添加新的图书类变量re-isim=name,liste=list,kitap=bookum Kayaman回答得很好,我不知道这个话题会变得如此超现实……我想这应该在评论中。这回答了他的问题->这是一个答案(尽管我通常不会为最简单的问题写答案).@Shivam我想知道你是想讽刺我,还是真的为我高兴:我现在笑了,为OP和你们两人高兴。我刚读了我的评论,发现这太疯狂了。#亵渎神哦,真的!!!@Kayman鼓掌。。