我有一個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()返回所有字符的數量,但他只需要數字 - 一個字符可以比數字多得多。 –