私はテキストツリーを表示する必要があるプロジェクトに取り組んでいます。私はフォーマットプロセスを簡素化するためにJavaのString.formatメソッドを使用しようとしていますが、可変幅を適用しようとすると問題に遭遇しました。JavaのString.formatメソッドの可変幅
現在、私は深さと呼ばれる変数(int)を持っています。
私は、次の操作を実行しよう:
String.format("%"+depth+"s"," ") + getOriginalText() + "\n";
私は次のエラーを取得するが。
java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0
これを行う方法に関する提案や、ループを解決する必要はありますか?
ありがとうございました!
実際にこれを聞いていますか? http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java – billjamesdev
あなたは完全なコードを投稿できますか、私はあなたが何をしているのか理解しようとしています。 – ElderMael
私はC/C++に '*'修飾子があることを知っていたのでこれも疑問に思っていました: '書式文字列に幅は指定されていませんが、 String.format( "%* i"、pad_width、number) 'のようなものを探していました。しかし、与えられた答えも意味をなさない。 – mxmlnkn