Java - Write code to pad a string

Requirements

Write code to pad a string

Demo

//package com.book2s;

public class Main {
    public static void main(String[] argv) {
        String s = "book2s.com";
        int width = 42;
        boolean alignRight = true;
        System.out.println(pad(s, width, alignRight));
    }//from www.j  a va  2 s  . c om

    public static String pad(String s, int width, boolean alignRight) {
        return pad(s, width, alignRight, ' ');
    }

    public static String pad(String s, int width, boolean alignRight,
            char padSymbol) {
        int padWidth = Math.max(0, width - s.length());
        StringBuffer pad = new StringBuffer();
        for (int i = 0; i < padWidth; i++) {
            pad.append(padSymbol);
        }
        if (alignRight) {
            return pad + s;
        } else {
            return s + pad;
        }
    }
}