对于作业,我被要求致力于调用一个类并创建一个数组对象,我在这里做了;
public void DVDArrayObjects() {
//creates variables
int i;
DVDClass[] dvdArray = new DVDClass[5];
//reference to DVDClass
for (i = 0; i < 2; i ++) {
//create new instance of calling the class
dvdArray[i] = new DVDClass();
//create new instance of getting the info
dvdArray[i].getDVDInfo();
//display
//System.out.println(dvdArray[i]);
}
}
创建对象数组工作正常,但显示不正常。它显示了我运行时的内存分配。我真的很困惑如何让它显示出来。
**编辑**
当我使用System.out.println(dvdArray[i].getDVDInfo());
时,错误void types not allowed in here
显示
**编辑结束**
非常感谢任何帮助。
答案 0 :(得分:2)
打印DVD信息(假设它返回一个字符串)。
System.out.println(dvdArray[i].getDVDInfo());
如果它没有返回字符串,则需要覆盖类toString()
上的DVDInfo
方法。
@Override
public String toString()
{
return "Film Name\t: " + filmName +
"\nFilm Director\t: " + filmDirector +
"\nRun Time\t: " + runTime +
"\nLead Actor\t: " + leadActor;
}
希望这有帮助。
答案 1 :(得分:1)
您需要覆盖toString()
方法。
public class DVDCLass {
@Override
public String toString(){
return // whatever you want the output to be
}
}
答案 2 :(得分:0)
覆盖DVDClass类中的toString()方法
如下所示
class DVDClass{
public String toString(){
return // whatever you want the output to be
}
}