0

对于一个作业,我被要求调用一个类并创建一个数组对象,我在这里做了;

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出现

** 编辑结束**

任何帮助都将不胜感激。

4

3 回答 3

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;
}

希望这可以帮助。

于 2013-11-09T14:36:40.550 回答
1

您需要覆盖该toString()方法。

public class DVDCLass {

    @Override
    public String toString(){
        return // whatever you want the output to be
    }
}
于 2013-11-09T14:38:11.487 回答
0

覆盖 DVDClass 类中的 toString() 方法

像下面这样

class DVDClass{

     public String toString(){
          return // whatever you want the output to be
     }
}
于 2013-11-09T14:39:46.880 回答