2017-03-21 19 views
1

printfコマンドを使用して出力を同じ方法で出力ファイルに出力するにはどうすればよいですか?printfを使用して特定の形式で印刷する方法

how to use printf to output in this format?

これは、現在、私のコードです:

else if (args[0].equals("fib")) { 
    for (int i = 0; i < (Integer.parseInt(args[1]) + 1); ++i) { 
     System.out.println(getFib(i)); 
    } 
} 

どのように私はそれが添付画像のように印刷するために、それを変更できますか? ご協力いただきありがとうございます!

+0

これは現在、ちょうど1行に1つの私の値を出力し、私はそれが添付画像 –

+0

で同じよ​​うようにそれらを印刷する必要がちょっと人私は私の希望のフォーマットのように私の出力プリントを作るためにそれを使用するはずですか? –

+1

[この特定のフィボナッチシーケンスを印刷するにはどうすればいいですか?](http://stackoverflow.com/questions/42931865/how-to-print-out-this-certain-fibonacci-sequence) – Markus

答えて

0

ここは例です。代わりにインスタント印刷の

リストにすべての数字を追加します。

List<Integer> numbers = new ArrayList<>(); 

for (int i = 1; i <= number; i++) { 
    numbers.add(fibonacci(i)); 
} 

その後(printfのためのパターンを作る):

(numbers.get(numbers.size()-1).toString().length() + 10)は内の文字の数の和である
String pattern = "%" + (numbers.get(numbers.size()-1).toString().length() + 10) + "d"; 

列と列の間の最大スペースに10を加えたものです。

リストのすべての要素を印刷します。カウンタはこれ以上6以下の列持つために必要とされている:

int counter = 0; 
     for (Integer integer : numbers) { 
      if (counter == 6) { 
       System.out.println(" "); 
       counter = 0; 
      } 

      System.out.printf(pattern, integer); 

      counter++; 
     } 
関連する問題