6

C では、このprintf関数には優れたワイルドカード機能があり、最小列幅を指定する int を通常配置する場所にアスタリスクを使用できます。だからあなたは行くことができます

#DEFINE COL_WIDTH 20;  

プリプロセッサ ディレクティブに追加してから、後で配置できます

printf("%*s", COL_WIDTH, myString);

myString を 20 文字の列に出力します。

このアスタリスクのトリックは、Java では実装されていないようです。私が行かなければならない

printf("%20s", myString); 

代わりは。これは目に余るマジック ナンバーです。特に、printf を使用して、多数の行の列幅を一度に変更する簡単な方法が必要なテーブルを作成するような場合はなおさらです。そう、

  • 私がやりたいことを可能にするJavaのprintfについて欠けているものはありますか、または

  • マジック ナンバーを使用せずにテーブルの出力用にテキストを書式設定する、きちんとした Java のような方法はありますか?

4

1 に答える 1

0

printf("%"+COL_WIDTH+"s", myString);

于 2014-01-23T16:39:46.337 に答える