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 に答える