我需要知道在Java中,indexOf()
方法是否会返回false
或void
来查找未发现的字符串?还是返回索引int
为0?
答案 0 :(得分:25)
它会返回-1(提示:试一试)
一样答案 1 :(得分:11)
Java API docs包含此答案。如果找不到该字符,则indexOf
上的String
方法返回-1。
答案 2 :(得分:5)
查看signature。它显示int
,因此返回一个整数。要返回另一种类型(void或boolean),签名会有所不同。
答案 3 :(得分:4)
当找不到索引时,只有PHP's 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.
*/
答案 4 :(得分:0)
你的意思是Javascript?它返回-1。