我使用了以下代码来查找长度
String str=strLenData.toString();
int ipLen= str.length();
return ipLen;
ipLen
每次都会返回11。无论strLenData
的实际价值如何。当我调用toString()函数时,值为str
:“ [C @ 40523f80 ”。现在我必须使用char [],我需要知道char []的结束(或长度)。
我该怎么做?
答案 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;