2013-09-22 55 views
-5

原諒我的愚昧,但我想在下面的代碼部分知道:需要一個if語句的語法解釋

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

如果'如果字符串titleTag'不在字符串或0以上發生,就應該閱讀的indexOf API –

+0

'line.indexOf(titleTag)'返回-1的文件找到。 – codingbiz

回答

0

indexOf方法返回的字符串搜索的索引。如果未找到該字符串,則返回-1。這就是爲什麼你有這種比較,這是爲了確保找到搜索到的字符串。

+0

謝謝你。仍然在學習Java你知道... – Yon

0

考慮到indexOfString API的方法,那麼當沒有找到匹配的輸入字符串時它將返回-1。