2013-09-22 9 views
-5

Простите мою глупость, но я хочу знать, в части коды ниже:Нужно, если заявление синтаксис объяснение

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

Вы должны прочитать документацию по API IndexOf –

+0

'line.indexOf (titleTag)' возвращает -1, если 'titleTag' не происходит в строке или 0 и выше, если строка найденный. – codingbiz

ответ

0

Метод indexOf возвращает индекс искомого строки. Если строка не найдена, она возвращает -1. Вот почему у вас есть это сравнение, чтобы убедиться, что найденная строка найдена.

+0

спасибо человеку. все еще изучая java, вы знаете ... – Yon

0

Учитывая, что indexOf - это метод API String, тогда он будет возвращать -1, если не будет найдена соответствующая строка ввода.

Смежные вопросы