2016-09-13 5 views
0

おはようございます、私はJavaの基本を理解しようとしており、コマンドラインとコンソールの両方で指定された列幅で印刷する文字列を取得しようとしています。そのテキストの文字列は、私はフィットしないデータを切り捨てるのではなく、指定された幅に収まらない場合は次の行に印刷します。これは可能ですか?私はフォーマッタを使ってさまざまなことを見てきましたが、成功しませんでした。Java出力の列幅を設定することはできますか?

+0

短い答え:いいえ。本当に必要な場合は、独自の出力フィルタを記述してください。これは難しくありません。 – markspace

答えて

0

それほど難しくありません。 あなたは次のようなことができます:

public static void printLimit(Object obj, int width) { 

    String val = obj.toString(); 

    if (val.length() > width && width > 0) { 
     System.out.println(val.substring(0, width)); 
     printLimit(val.substring(width, val.length()), width); 
    } else { 
     System.out.println(val); 
    } 

} 
+0

コンソールに固定幅フォントがあると仮定してください –

+0

ありがとうございます。私は思考以上のものでしたが、あなたが示したように、素敵でシンプルです。 – NewToThis

関連する問題