Java 如何在数组列表中添加多个对象
我想将多个对象添加到ArrayList中,但我的代码不能这样做。这是我目前正在使用的代码。在for循环中,将同一对象添加到ArrayList 5次。为什么会发生这种情况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){
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鼓掌。。