用于P的Java toString()重写

用于P的Java toString()重写,java,overriding,tostring,Java,Overriding,Tostring,我正在尝试从数组列表中打印这些歌曲,如下所示: 添加歌曲后,我必须删除其中一首歌曲并显示剩下的歌曲,但我不确定如何重写toString()方法,因为我的输出如下所示 输出: com.tdd.bll.Song@5e6a13 com.tdd.bll.Song@862041 com.tdd.bll.Song@1af9d1c com.tdd.bll.Song@73a35c com.tdd.bll.Song@1ea25aa @Test public void AddSongTest() { mo

我正在尝试从数组列表中打印这些歌曲,如下所示: 添加歌曲后,我必须删除其中一首歌曲并显示剩下的歌曲,但我不确定如何重写toString()方法,因为我的输出如下所示

输出:

com.tdd.bll.Song@5e6a13
com.tdd.bll.Song@862041
com.tdd.bll.Song@1af9d1c
com.tdd.bll.Song@73a35c
com.tdd.bll.Song@1ea25aa

@Test
public void AddSongTest() {
    moesList.addSong(new Song("Alone", "Tech N9ne"));
    moesList.addSong(new Song("Wings", "Macklemore"));
    moesList.addSong(new Song("One More Night", "Maroon 5"));
    moesList.addSong(new Song("Words I Never Said", "Lupe Fiasco"));
    moesList.addSong(new Song("Dumb It Down", "Lupe Fiasco"));
    moesList.addSong(new Song("Nobody's Perfect", "J.Cole"));
    assertEquals(6, moesList.songCount());
}



@Test
public void RemoveSongTest() {     
  AddSongTest();
  moesList.removeSong(1);
  assertEquals(5, moesList.songCount());
  moesList.SongsLeft();
}
}

public void removeSong(int songsNumber) {
  songs.remove(songsNumber);
}

public void SongsLeft(){
  //System.out.print(songs.iterator().next());
  Iterator<Song> iterator = songs.iterator();
  while (iterator.hasNext()) {
    System.out.println(iterator.next().toString());
  }
}
com.tdd.bll。Song@5e6a13
com.tdd.bll。Song@862041
com.tdd.bll。Song@1af9d1c
com.tdd.bll。Song@73a35c
com.tdd.bll。Song@1ea25aa
@试验
公共无效AddSongTest(){
moesList.addSong(新歌(“孤独”,“科技N9ne”);
moesList.addSong(新歌(“翅膀”、“麦克莱莫尔”);
moesList.addSong(新歌(“一个又一个夜晚”,“栗色5”);
addSong(新歌(“我从未说过的话”,“Lupe惨败”);
addSong(新歌(“哑巴”、“卢佩惨败”);
addSong(新歌(“没有人是完美的”,“J.Cole”);
资产质量(6,moesList.songCount());
}
@试验
public void RemoveSongTest(){
AddSongTest();
moesList.removeSong(1);
资产质量(5,moesList.songCount());
moesList.SongsLeft();
}
}
公共无效删除歌曲(国际歌曲月){
歌曲。删除(歌曲编号);
}
公共空间{
//System.out.print(songs.iterator().next());
迭代器迭代器=songs.Iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().toString());
}
}

仅在Song类中添加一个名为toString()的方法,该方法返回歌曲的名称

public String toString(){ 
    return theMemberVariableWithSongNameInIt ;
}

感谢您的回复,但我不确定如何重写toString()方法,以便从songs.public String toString()获取信息{返回MemberVariablewithsongNameInit;}谢谢!我真的开始了解类和对象的工作方式了。