繁体   English   中英

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

[英]how to add multiple object on array list

我想将多个对象添加到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);
        }             
    }
}

它们不是同一对象,它们具有相同的内容。 您还需要从klavye内部读取klavye的输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM