Search code examples
javasystem.out

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


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


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.