2011-09-06 5 views
-2

에 문자 배열의 길이를 찾기 위해 어떻게 11 때마다 반환 길이안드로이드

String str=strLenData.toString(); 
int ipLen= str.length(); 
return ipLen; 

ipLen을 찾으려면 다음 코드를 사용했다. 어떤 것이 든 실제 가치는 strLenData입니다. toString() 함수를 호출 할 때 str 값 : "[C @ 40523f80"]. 이제 char []을 사용해야하고 char []의 끝 (또는 길이)을 알아야합니다.

어떻게해야합니까?

+1

strLenData를 구성하는 코드를 표시 할 수 있습니까? – momo

답변

3

올바르게 이해한다면 strLenData 변수는 char []입니까? 이 경우 할 수있는 작업은

return strLenData.length;입니다.

+0

고마워 : D 조 내 문제를 해결했다! 비-) – Pallavi

0

나는 strLenData이 charSequence 또는 뭔가라고 생각하지 않습니다. 그것의 그냥 일반 개체이며 수 없습니다 toString() 메서드입니다. 그래서 toString() 메소드 객체 클래스가 호출되면서 객체 참조의 값 HashCode 만 반환됩니다.

이므로 strLenData.toString()을 사용할 수 있습니다.

0

toString() 메서드를 사용하여 char 배열을 동일한 문자열로 변환하기 때문에 ipLen은 항상 11을 반환합니다. char 배열을 사용하여 String을 작성하려는 경우. 문자열 str = new 문자열 (strLenData);

또는 문자 배열의 길이를 얻고 싶다면 Steven이 제공 한 대답을 사용하십시오. strLenData.length를 사용하십시오.