2016-12-13 14 views
0

indexOfメソッドが整数以外の異なるパラメーターを許可する理由についての情報を含むスレッドは見つかりませんでした。String indexOfパラメーター

私は同じ名前のメソッドが、異なるパラメータがあったかどうかを確認するためにjavadosでチェックしてみましたが、私はここで文字の入力を許可されている任意の見つけることができませんでした:読書、しかし https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-int-

このStringオブジェクトによって表される文字シーケンス内に値chの文字がある場合、最初のそのようなオカレンスのインデックス(Unicodeコード単位)が返されます。

どうすれば可能ですか?メソッドと同じ型だけを返すことができると思いましたか?

+1

マッチの文字数のオフセットとしてのUnicodeコード単位(一致しない場合は「-1」)。結果は 'int'(' count')です。 –

+0

ああ、大丈夫ですので、要点はユニコード単位なので、パラメータに文字を渡すことができますか? – J4102

+0

[この質問]([https://stackoverflow.com/questions/6210231/why-is-parameter-to-string-indexof-method-is-an-int-in-java])の重複が考えられます。 –

答えて

1

のindexOf()メソッドの一つに(私たちは文字を渡す)int型とパラメータであるにもINTされています。私たちはスルー機能文字を渡すと

int indexOf(int ch) 

、それは型変換されます自動的に文字のUnicode値になります。これは実際には整数です。このメソッドは、対応する文字が最初に文字列に現れるインデックスである整数を返します。

+0

ああ、私は方法を作成し、それを試してみる必要があります、ありがとう! – J4102