我有一个char数组(比方说大小4)。我转换成使用字符串:计算Java中的整数字符串中的位数
String str = String.valueOf(cf); // where cf is the char array of size 4.
此String可以包含01
或11
或001
或011
等 现在,我需要计算该字符串的位数。但每次我计算位数(最好用Java)时,它显示4作为结果(也许由于大小4)。我如何计算no。根据输入字符串的数字?
例如:如果001是输入,它应该给出o/p为3等等。
这里的编码部分:
static long solve(int k, long n)
{
// System.out.println("Entered Solve function");
char[] c = new char[4];
long sum = 0;
char[] cf = {};
for(long i=2;i<=n;i++)
{
cf = fromDeci(c, k, i);
String str = String.valueOf(cf);
//System.out.println(snew);
sum = sum + str.length() ;
}
return sum;
}
***但我每一次计算... ***你怎么这样做.. ??发布代码请 –
为什么'str.length()'不够好? –
str.size()返回所有字符的数量,但他只需要数字 - 一个字符可以比数字多得多。 –