How to use String.format() in Java to replicate tab “\t”?

前端 未结 3 1869
名媛妹妹
名媛妹妹 2020-12-15 07:19

I\'m printing data line by line and want it to be organized like a table.

I initially used firstName + \", \" + lastName + \"\\t\" + phoneNumber.

<
3条回答
  •  无人及你
    2020-12-15 07:29

    consider using a negative number for your length specifier: %-20s. For example:

       public static void main(String[] args) {
         String[] firstNames = {"Pete", "Jon", "Fred"};
         String[] lastNames = {"Klein", "Jones", "Flinstone"};
         String phoneNumber = "555-123-4567";
    
          for (int i = 0; i < firstNames.length; i++) {
            String foo = String.format("%-20s %s", lastNames[i] + ", " + 
                 firstNames[i], phoneNumber);
            System.out.println(foo);
          }   
       }
    

    returns

    Klein, Pete          555-123-4567
    Jones, Jon           555-123-4567
    Flinstone, Fred      555-123-4567
    

提交回复
热议问题