を返すコピー私のPaperPublication配列:は、オブジェクトの配列を受け取るメソッドを書く、コピーがそれは、それ
public static PaperPublication[] copyBooks(PaperPublication[] array)
{
PaperPublication[] copy = new PaperPublication[array.length];
for (int i = 0; i < copy.length; i++) {
PaperPublication temp = array[i];
if (temp != null) {
copy[i] = new PaperPublication(temp);
}
}
return copy;
}
私がしようとすると、次のようにコピーされた配列をプリントアウトし、
PaperPublication[] copy = driverClass.copyBooks(original);
for (int i = 0; i < 12; i++)
{
System.out.println(copy.toString());
}
それは場所をもたらし、そして値ではない:それは再よう
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
[LPackage1.PaperPublication;@15db9742
が、私はコードを書くにはどうすればよいです代わりに値を変えますか? (すでにクラスにtoString()メソッドを上書きしています)
'System.out.println(copy [i]);' – janos