Java indexOf возвращает false для необнаруженной строки? - PullRequest
5 голосов
/ 30 марта 2009

Мне нужно знать, возвращает ли в Java метод indexOf() false или void для необнаруженной строки? или он возвращает индекс int из 0?

Ответы [ 5 ]

25 голосов
/ 30 марта 2009

Будет возвращено -1 (подсказка: попробуйте)

Как в JavaDoc

11 голосов
/ 30 марта 2009

Документы Java API содержат этот ответ. indexOf методы для String возвращают -1, если символ не найден.

5 голосов
/ 30 марта 2009

Посмотрите на подпись . Там написано int, поэтому возвращается целое число. Для возврата другого типа (void или boolean) подпись будет другой.

4 голосов
/ 30 марта 2009

Только PHP str_pos достаточно странно, чтобы возвращать 0 / false, когда индекс не найден. Большинство считает версию PHP плохой реализацией.

int strpos  ( string $haystack  , mixed $needle  [, int $offset= 0  ] )

//Returns the position as an integer. If needle  is not found, strpos()
// will return boolean  FALSE.

/*
  Warning
  function may return Boolean FALSE, but may also return a non-Boolean value which
  evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more
  information. Use the === operator for testing the return value of this function.
*/
0 голосов
/ 30 марта 2009

Вы имеете в виду Javascript? Возвращает -1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...