-4

オブジェクトをフォーマットしようとすると、エラーが発生し続けます。

Object x= itr3.next();
       x=String.format("%02d",x);

エラーは次のとおりです。

java.util.IllegalFormatConversionException: d != java.lang.String
    at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3999)
4

2 に答える 2

3

String.format("%02d",x)は、2 番目の引数がではなくint(または) であることを期待しています。また、Java は x のように型を動的に変更するスクリプト言語ではありません。IntegerObjectintString

数値コンテンツがあり、これを左パディング 0Stringに変更したいようです。次のように実行できます。String

String x = ... //get your content as String
int theNumber = Integer.parseInt(x); //this will work if your x contains numeric value
x = String.format("%02d", theNumber);
于 2013-03-28T23:18:35.407 に答える
-2

簡単な質問、簡単な答え: .format() は Object 型または String 型では機能せず、整数のみで機能します。

于 2013-03-28T23:30:46.030 に答える