2011-09-06 15 views
-2

我用下面的代码来寻找长度如何找到字符数组长度的Android

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

ipLen将返回每次11。无论是实际的价值strLenData。当我调用toString()函数时,值为str:“[C @ 40523f80”。现在我必须使用char [],我需要知道char []的结束(或长度)。

我该怎么做?

+1

你可以显示构建strLenData的代码吗? – momo

回答

3

如果我理解正确strLenData变量是一个char []?在这种情况下,你可以做

return strLenData.length;

+0

感谢:D解决了我的问题! B-) – Pallavi

0

我不认为strLenData是charSequence什么的。它只是一个普通的对象,可能它没有toString()方法。所以toString()方法对象类被调用,它只返回对象引用的HashCode值。请使用strLenData.toString()

0

ipLen总是返回11,因为您使用toString()方法将char数组转换为String等价物。 如果你想通过char数组使用创建String。 String str = new String(strLenData);

或者如果你想只是想获得你的字符数组的长度使用史蒂文给出的答案。 使用strLenData.length;