C では、このprintf
関数には優れたワイルドカード機能があり、最小列幅を指定する int を通常配置する場所にアスタリスクを使用できます。だからあなたは行くことができます
#DEFINE COL_WIDTH 20;
プリプロセッサ ディレクティブに追加してから、後で配置できます
printf("%*s", COL_WIDTH, myString);
myString を 20 文字の列に出力します。
このアスタリスクのトリックは、Java では実装されていないようです。私が行かなければならない
printf("%20s", myString);
代わりは。これは目に余るマジック ナンバーです。特に、printf を使用して、多数の行の列幅を一度に変更する簡単な方法が必要なテーブルを作成するような場合はなおさらです。そう、
私がやりたいことを可能にするJavaのprintfについて欠けているものはありますか、または
マジック ナンバーを使用せずにテーブルの出力用にテキストを書式設定する、きちんとした Java のような方法はありますか?