2013-04-17 2 views
0

Я пытаюсь напечатать эти песни из списка массивов, который выглядит так: После добавления песен мне нужно удалить одну из песен и отобразить оставшиеся песни, но я не уверен, как я бы переопределить метод ToString(), потому что мой выход выглядит следующим образомJava toString() переопределить для P

выход:

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

@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()); 
    } 
} 

ответ

1

Только в классе Song добавить метод, который имеет имя ToString(), который возвращает имя из песня.

public String toString(){ 
    return theMemberVariableWithSongNameInIt ; 
} 
+0

Благодарим за ответ, но я не уверен, как бы переопределить метод toString(), чтобы получить информацию из песен. –

+0

public String toString() {return theMemberVariableWithSongNameInIt;} – Hendrik

+0

Спасибо! Я действительно начинаю понимать, как работают классы и объекты. –

Смежные вопросы