2009-03-30 6 views
1

私はJavaでunfound文字列のindexOf()メソッドの戻りfalseまたはvoidを行うかどうかを知る必要がありますか?またはインデックスintが0を返しますか?Java indexOfは、未定義の文字列に対してfalseを返しますか?

+0

私はAPIの経由Googleと検索をしようとしたが、どれもIDEを使用している場合、私はので、私はこの質問 – Supernovah

+0

ための半最後の手段として、ここに来語らない、あなたにindexOfのような方法ですることができます + コードとJavadocを参照してください。 –

答えて

15

それは戻ります-1(ヒント:それを試してみてください)

JavaDoc

+2

「試してみてください」とは特に確定的なことではありませんが、「ドキュメントを読む」は –

+0

です。ドキュメントが正しいと仮定すると:-)しかし、私はあなたの意見を取ります。 –

+0

私は「ヒント:試してみよう」とdownvotedしました。それは手元の問題に建設的でも不可欠でもありません。 – Krythic

9

Java API docsはこの答えが含まれています。 StringindexOfメソッドは、文字が見つからない場合は-1を返します。

1

あなたはJavascriptを意味しますか? -1を返します。

+1

ないで、実際の答えを注意してくださいよ、彼はJavaは、むしろ「JavaScriptでは」より「Javaで」それゆえフレーズを、意味 – PaulJWilliams

+0

まあ、Javadocを読むことができない人と、人は確かにすることはできません。.. 。 – Thilo

+0

これは非常に基本的な質問ですので、彼の知識は非常に限られています。彼らが初心者のときにJavasctiptをJavaと呼んでいると聞いてきました。今、彼は二つの異なる質問に対しての答えを知っている。私は彼が「INT」データ型は「目安」であるPHPの世界から来ている推測している) – Gustavo

5

signatureを見てください。それはintと言われているので、整数が返されます。別の型(voidまたはboolean)を返すには、署名が異なるでしょう。

+0

を;-) – scunliffe

3

のみ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. 
*/ 
+0

私の脳の傷を作る私の言葉をああ!なぜ??? Whhhhyyyyyy? –

+0

私が得られないのは...だから、文字列があなたが探しているキーワードで始まるならば0を返しますが、もしあなたが探しているものが見つからなければ、0を返すでしょうか? WT? – scunliffe

+0

0 == false、0!== falseですが。しかし実際には、PHPの組み込み関数のデザイン決定が悪くなっています。 – Piskvor

関連する問題