需要一个If Statement语法解释

时间:2013-09-22 13:30:46

标签: java

原谅我的愚蠢,但我想在下面的代码中知道:

String titleTag = "<title>";
String endTitleTag = "</title>";
int titleStart = line.indexOf(titleTag);
int titleEnd = line.indexOf(endTitleTag);

if (titleStart != -1 && titleEnd != -1) 
{
String title = line.substring(titleStart + titleTag.length(),titleEnd);

if (checkTitleIfMatched(title)) {
System.out.println(String.format("%s - %s", title, location));

word.set(title);
context.write(word, location);
  }
}

-1 的作用是什么,为什么我们这样做,比方说呢?

提前谢谢

3 个答案:

答案 0 :(得分:0)

indexOf方法返回搜索到的字符串的索引。如果找不到该字符串,则返回-1。这就是你进行比较的原因,那就是确保找到搜索到的字符串。

答案 1 :(得分:0)

考虑indexOfString API的方法,那么当找不到匹配的输入字符串时它将返回-1。

答案 2 :(得分:0)

indexOf在不匹配时返回-1。请参阅此处的javadocs:

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String)