如何在Android中查找字符数组长度

时间:2011-09-06 10:36:09

标签: java arrays char

我使用了以下代码来查找长度

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

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

我该怎么做?

3 个答案:

答案 0 :(得分:3)

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

return strLenData.length;

答案 1 :(得分:0)

我认为strLenData不是charSequence或其他什么。它只是一个常规对象,可能没有 toString()方法。因此,调用 Object 类的toString()方法,只返回对象引用的HashCode值。

所以请确保strLenData.toString()可以使用。

答案 2 :(得分:0)

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

或者,如果你只想获得你的char数组的长度,请使用Steven给出的答案。 使用strLenData.length;