将对象存储在数组中并将其打印出JAVA

时间:2017-07-07 14:48:46

标签: java arrays object tostring

我已经创建了不同类型的对象,例如object1 object2等。现在,我如何将这些对象存储到数组中并将该数组打印出来?以下想法不起作用。

Buch buch = new Buch("Blablabla", "Baba Isi", "DE 1234567890", 50, 1234f); 
    System.out.println(buch.toString()); 
    //5 Objekte erstellen
    /*2*/Buch buch2 = new Buch("Blabla2", "blubb", "DE 5461563259", 50, 1234f); 
    System.out.println(buch2.toString()); 
    /*3*/Buch buch3 = new Buch("Check this out", "oke", "DE 67892011789", 50, 1234f); 
    System.out.println(buch3.toString()); 
    /*4*/Buch buch4 = new Buch("Got ya", "catch ya", "DE 678198771890", 50, 1234f); 
    System.out.println(buch4.toString()); 
    /*5*/Buch buch5 = new Buch("IDK", "IDK2", "DE 47740710974691", 50, 1234f); 
    System.out.println(buch5.toString()); 

    Buch[] arr = new Buch[5]; 
    for(int i = 0; i<5; i++){
        arr[i] = new Buch(); 
    }
    for(int i = 0; i < arr.length; i++){      //toString method exists an it works
        System.out.println(arr[i].toString()); 
    }

输出:

Titel:Ein Mann ein Wort Autor:Baba Isi ISBN:DE 1234567890 Seitenzahl:50 Preis:1234.0

标题:想要粉碎Autor:粉碎它ISBN:DE 5461563259 Seitenzahl:50 Preis:1234.0

Titel:Smash Me Autor:oke ISBN:DE 67892011789 Seitenzahl:50 Preis:1234.0

Titel:得到你的Autor:catch ya ISBN:DE 678198771890 Seitenzahl:50 Preis:1234.0

Titel:IDK Autor:IDK2 ISBN:DE 47740710974691 Seitenzahl:50 Preis:1234.0

Titel:IDK Autor:IDK2 ISBN:DE 47740710974691 Seitenzahl:50 Preis:1234.0

Titel:IDK Autor:IDK2 ISBN:DE 47740710974691 Seitenzahl:50 Preis:1234.0

Titel:IDK Autor:IDK2 ISBN:DE 47740710974691 Seitenzahl:50 Preis:1234.0

Titel:IDK Autor:IDK2 ISBN:DE 47740710974691 Seitenzahl:50 Preis:1234.0

Titel:IDK Autor:IDK2 ISBN:DE 47740710974691 Seitenzahl:50 Preis:1234.0

2 个答案:

答案 0 :(得分:0)

您已在构造函数中向对象提供数据。实际上,当您创建新数组时,您将生成不包含字符串的新对象。

要解决这个问题,你可以在另一个函数中给出对象的参数,并在生成后为每个数组项调用该函数,如下所示:

  <form method="post"  action="{% url 'parts:part_app_model' part_temp.part_id %}">
    {{ edit_app.applicable }}
    <input type="submit">
</form>

答案 1 :(得分:0)

用类似的东西替换for循环:

{{1}}