所以在我的代碼中,我創建了一個名爲Pet的類,它將同時包含一個默認構造函數和一個非缺省構造函數,這個構造函數會傳遞字符串名稱以及寵物的int年齡。打印地址而不是數組元素?
public class Pet
{
// instance variables
private int age;
private String name;
/**
* Constructor for objects of class Pet
*/
public Pet()
{
// initialise instance variables
age = 0;
name = "somePet";
}
public Pet(int age, String name)
{
this.age = age;
this.name = name;
}
}
然後創建
public class PetArray
{
// instance variables
private Pet [] petArray;
/**
* Constructor for objects of class PetArray
*/
public PetArray()
{
// initialise instance variables
petArray = new Pet[5];
}
public void addPets()
{
// put your code here
Pet myPet = new Pet(4, "Spots");
petArray[0] = (myPet);
petArray[1] = new Pet(2, "Lucky");
petArray[2] = new Pet(7, "Joe");
}
public void printPets()
{
for (int i = 0; i < petArray.length; i++)
{
System.out.println(petArray[i]);
}
}
名爲petArray一類,將添加到陣列中,並打印出數組...}但後來,我得到這個終端窗口要打印出來...
寵物@ 13255e3c 寵物@ 171ac880 寵物@ 52185407 空時null
它不是一個錯誤。你需要在類中重寫'toString()'。 – TheLostMind
閱讀'toString'方法。你需要在你的'Pet'類中寫一個。 –
@TheLostMind對不起,並不是要說錯誤。我的問題發生了變化。 – LynnLove