2016-12-13 4 views
0

indexOf 메서드가 정수가 아닌 다른 매개 변수를 허용하는 이유에 대한 정보가 들어있는 스레드를 찾을 수 없습니다. String indexOf paramete

나는 이름은 같지만 다른 매개 변수를 사용하는 방법이 있다면 확인하기 위해 javados에 확인하려하지만 난 여기에 문자의 입력이 허용하는 모든 찾을 수 없습니다 다음을 읽고, 그러나 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-int-

을 int를 매개 변수로 사용하여 indexOf 메소드를 얻었습니다.

값이 ch 인 문자가이 String 객체가 나타내는 문자 시퀀스에서 발생하면 첫 번째 발생의 색인 (유니 코드 코드 단위)이 반환됩니다.

어떻게 할 수 있습니까? 나는 그 방법과 동일한 유형 만 반환 할 수 있다고 생각했습니다. 같이 IndexOf의

+1

일치하는 문자 오프셋 수의 유니 코드 코드 단위입니다 (일치하는 항목이없는 경우에는 "-1"). 결과는'int' ('count')입니다. –

+0

오케이, 요점은 유니 코드 단위이기 때문에 매개 변수에 문자를 전달할 수 있다는 것입니까? – J4102

+0

[이 질문] ([https://stackoverflow.com/questions/6210231/why-is-parameter-to-string-indexof-method-is-an-int-in-java])이 중복 될 수 있습니다. –

답변

1

온() 메소드 (우리는 문자를 통과 할 때) int 타입이고, 상기 파라미터는 또한 INT이다 : 우리는 기능을 통해 문자를 전달할 때

int indexOf(int ch) 

, 그것은 typecasted 될 자동으로 문자의 유니 코드 값으로, 실제로는 정수입니다. 이 메서드는 문자열에 해당 문자가 처음 나타나는 인덱스 인 정수를 반환합니다.

+0

오, 좋아, 나는 방법을 만들고 그것을 밖으로 시도해야 할 것이다, 고마워! – J4102