我正在尝试通过索引值检查播放列表是简单还是主播。我的问题是,当我放入(True)URL时,它仍然返回一个错误的声明“这是一个简单的播放列表”。
有关如何解决此问题的任何提示?
String output = getPlaylistUrl(input);
String mediaRecord = output.substring(399);
String lastRecord = "gear4/prog_index.m3u8";
if (mediaRecord == lastRecord) {
System.out.println("This is a master playlist");
} else {
System.out.println("This is a simple playlist");
}
答案 0 :(得分:3)
在Java中,使用==
无法比较字符串的相等性,因为==
比较了两个实例,而不是内容。因此,除非s1和s2实际上是同一个实例,否则s1 == s2
将永远不会返回true
。
您需要使用equals(...)
比较两个字符串是否相等。
if (mediaRecord.equals(lastRecord) { ... }
答案 1 :(得分:0)
为了比较字符串,您需要使用.equals而不是==。使用==比较引用而不是值