我收到了不兼容的字符串和int的错误。我该如何修复错误? 这是我想要得到的。 getSongByTitle(title:String):int一种方法,它将歌曲标题作为输入,并将列表中歌曲的位置作为输出返回。如果未找到,则该方法返回-1。
public int getSongByTitle(String title){
if (title == this.songList.length){
return this.songList[title];
}
else if (title != this.songList.length){
return -1;
}
}
答案 0 :(得分:1)
最好将songList作为列表而不是数组,这意味着您可以轻松地添加和删除歌曲,并为您提供实用功能indexOf,您可以使用它来实现getSongByTitle。< / p>
private final List<String> songList = new ArrayList<String>();
public int getSongByTitle(String title) {
return songList.indexOf(title);
}
答案 1 :(得分:0)
我猜你需要这样的功能:
public int getSongByTitle(String title) {
for(int i=0; i<this.songList.length; i++) {
if (title.equals(this.songList[i])) // or what ever you want to compare
return i;
}
// if you do not found any thing
return -1;
}