在BlueJ中打印对象数组

时间:2013-11-09 14:34:37

标签: java arrays bluej

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

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显示

**编辑结束**

非常感谢任何帮助。

3 个答案:

答案 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
     }
}