 <p>You need to use System.out.format. </p> <p>You can control the lengths of fields like this:</p> <pre><code>System.out.format("%32s%10d%16s", string1, int1, string2); </code></pre> <p>This pads string1, int1, and string2 to 32, 10, and 16 characters, respectively.</p> <p>See the Javadocs for java.util.Formatter for more information on the syntax (System.out.format uses a Formatter internally).</p> <p>Also, FYI, try overriding the ToString() method for the Player class and defining how you want this class to represent itself. This saves from having to have duplicate code and you can just say: </p> <p><code>p.ToString()</code></p> <p>and it will print out what it is (ID, name, club, goals).</p>