Как найти длину массива символов в Android - PullRequest
0 голосов
/ 06 сентября 2011

Я использовал следующий код, чтобы найти длину

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

ipLen будет возвращать 11 каждый раз. каким бы ни было фактическое значение strLenData. когда я вызываю функцию toString (), значение str: « [C @ 40523f80 ». Теперь я должен использовать char [] и мне нужно знать конец (или длину) char [].

Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 06 сентября 2011

Если я правильно понимаю, переменная strLenData является символом []?В этом случае вы можете просто сделать

return strLenData.length;.

0 голосов
/ 06 сентября 2011

ipLen всегда возвращает 11, потому что вы конвертируете массив символов в эквивалент String с помощью метода toString ().если вы хотите создать String с помощью массива char, используйте.String str = new String (strLenData);

Или, если вы хотите просто узнать длину вашего массива символов, воспользуйтесь ответом, данным Стивеном.использовать strLenData.length;

0 голосов
/ 06 сентября 2011

Я не думаю, что strLenData - это charSequence или что-то в этом роде.это просто обычный объект и, возможно, у него нет метода toString () .поэтому toString() метод класса Object вызывается, который просто возвращает значение HashCode ссылки на объекты.

, поэтому убедитесь, что можно использовать strLenData.toString().

...