我已经创建了不同类型的对象,例如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
答案 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}}