私はchar配列を持っています(サイズは4です)。今、私はこの文字列の桁数を計算する必要があり など、Javaの整数文字列の桁数を数えます。
String str = String.valueOf(cf); // where cf is the char array of size 4.
をこの文字列は01
または11
または001
または011
を含めることができます。私が使用して文字列に変換しています。しかし、私は桁数を計算するたびに(好ましくはJavaで)、結果として4を表示します(サイズ4の可能性があります)。どのように計算するのですか?入力文字列に応じた数字の?
例: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()はすべての文字の数を返しますが、数字だけが必要です。文字は数字よりもはるかに大きくなる可能性があります。 –