如何修复不兼容的字符串到int错误?

时间:2016-03-10 05:17:29

标签: java

我收到了不兼容的字符串和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;
    }
}

2 个答案:

答案 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;
}