I want to write a method that copies my PaperPublication array:
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;
}
when I try and print out the copied array like this,
PaperPublication[] copy = driverClass.copyBooks(original);
for (int i = 0; i < 12; i++)
{
System.out.println(copy.toString());
}
it yields the location, and not the values:
[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
How do I write the code so it returns the values instead? (I already have an overwritten toString() method in my classes)