How to center a string using String.format?

后端 未结 9 1591
陌清茗
陌清茗 2020-11-30 12:28
public class Divers {
  public static void main(String args[]){

     String format = \"|%1$-10s|%2$-10s|%3$-20s|\\n\";
     System.out.format(format, \"FirstName\",         


        
9条回答
  •  渐次进展
    2020-11-30 13:00

    This is another way to place a string in center.

    public static void center(String s, int length, CharSequence ch) {
        /* It works as follows
         * String centerString = String.format("|%" + (length - s.length()) + "s", s);
         * centerString = String.format("%" + -length + "s|", centerString);
         * System.out.println(centerString);
         */
    
        String centerString = String.format("%-" + length + "s|", String.format("|%" + (length - s.length()) + "s", s));
        System.out.println(centerString);
    }
    

提交回复
热议问题