0

私は220クラスのコードを書いており、あるクラスで処理される曲を、曲の配列を持つMixCDと呼ばれる別のクラスに追加します。私の質問は、2 番目または 3 番目の SONG を定義するときに、配列内の前の曲を台無しにするか、それとも排他的なものにするかということです。

曲を追加するためのコードはこれです

System.out.println("What is the Song Title?");
                songA.setTitle(sc.next());
                System.out.println("What is the Song's Artist?");
                songA.setArtist(sc.next());
                System.out.println("How long is the Song? (In Seconds)");
                songA.setRunTime(sc.nextInt());
                if(((songA.getRunTime() / 60) < songCD.calcRemainingTime())){
                    if (songCD.addToCD(songA) == true){
                        System.out.println("Song successfully added");
                        lastSongAdded = songA;          
                    } //if
                    else {
                        System.out.println("Song was unable to be added");
                    } //else
                } //if
                else {
                    System.out.println("Song was unable to be added");
                }
                break;

And the Add to CD code is this:
            for(int i = 0; i < mySongs.length; i++) {
            if( mySongs[i] != null ) {
                mySize++;
            }
        }
        if (mySize < (mySongs.length-1)){
            mySongs[mySize] = newSong;
            return true;
        } //if
        else {
            return false;
        } //else
    } //addToCD

新しい曲を CD に追加すると、songA が変更されますが、songCD[0] 内の曲は変更されるのでしょうか?

4

2 に答える 2