How do I line up multiple values from System.out.print into columns neatly? [duplicate]

StackOverflow https://stackoverflow.com/questions/21917681

  •  14-10-2022
  •  | 
  •  

Question

In Java, how would I line up my file/sizes so that both columns start at the exact same column position?

Here is my code thus far:

System.out.println(child.getName() + " \t\t" + child.length() + " , ");

it makes this output(pic):

enter image description here

However, I would like both columns to line up so that it's like a table-of-contents in a book.

Do I use format-specifierrs?

thanks

Était-ce utile?

La solution

System.out.printf("%40s %d,%n",child.getName(),child.length());

Where 40 is the minimum width. Change this as you see fit.

Edit: using %n instead of \n for OS specific linebreak.

Autres conseils

Use System.out.printf and specify widths in your format string. Note that in the case of strings that are too long to fit in the column, the formatter will still overflow the specified width.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top