【问题标题】:How to find character array length in Android如何在Android中查找字符数组长度
【发布时间】:2011-09-06 10:36:08
【问题描述】:

我用下面的代码来找到长度

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

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

我该怎么做?

【问题讨论】:

  • 你能展示构造strLenData的代码吗?

标签: java arrays char


【解决方案1】:

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

return strLenData.length;.

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      ipLen 总是返回 11,因为您正在使用 toString() 方法将 char 数组转换为等效的字符串。 如果您想通过 char 数组使用创建字符串。 字符串 str = new String(strLenData);

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-10
        • 2015-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-20
        相关资源
        最近更新 更多