Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

40,038 questions

52,003 answers

573 users

How to pad a String in Java

6 Answers

0 votes
public class MyClass {
    public static void main(String args[]) {
        String str = "Java";
        
        String padded = String.format("%10s", str).replace(' ', '#');;
        
        System.out.println(padded);
    }
}
 
 
 
 
/*
run:
 
######Java

*/

 



answered Nov 6, 2023 by avibootz
0 votes
public class MyClass {
    public static void main(String args[]) {
        String str = "Java";
        
        String padded = String.format("%-10s", str).replace(' ', '#');;
        
        System.out.println(padded);
    }
}
 
 
 
 
/*
run:
 
Java######

*/

 



answered Nov 6, 2023 by avibootz
0 votes
public class MyClass {
    public static String padRight(String str, int len) {
        return String.format("%-" + len + "s", str);  
    }
    
    public static String padLeft(String str, int len) {
        return String.format("%" + len + "s", str); 
    }
    
    public static void main(String args[]) {
        String str = "Java";
        
        System.out.println(padRight(str, 10) + "#");
        System.out.println(padLeft(str, 10) + "#");
    }
}
 
 
 
 
/*
run:
 
Java      #
      Java#

*/

 



answered Nov 6, 2023 by avibootz
0 votes
public class MyClass {
    public static String padRight(String str, int len, char ch) {
        return String.format("%-" + len + "s", str).replace(' ', ch);
    }
    
    public static String padLeft(String str, int len, char ch) {
        return String.format("%" + len + "s", str).replace(' ', ch);
    }
    
    public static void main(String args[]) {
        String str = "Java";
        
        System.out.println(padRight(str, 10, '#'));
        System.out.println(padLeft(str, 10, '#'));
    }
}
 
 
 
 
/*
run:
 
Java######
######Java

*/

 



answered Nov 6, 2023 by avibootz
0 votes
public class PadAString {
    public static void main(String args[]) {
        String str = "Java";

        String paddedRight = str + "#".repeat(12 - str.length());
        System.out.println("Right Padded: '" + paddedRight + "'");

        String paddedLeft = "#".repeat(12 - str.length()) + str;
        System.out.println("Left Padded: '" + paddedLeft + "'");
    }
}

  
  
/*
run:

Right Padded: 'Java########'
Left Padded: '########Java'
 
*/

 



answered Sep 19, 2025 by avibootz
0 votes
public class PadAString {
    public static void main(String args[]) {
        String str = "Java";

        String paddedRight = rightPad(str, 12, ' ');
        System.out.println("Right Padded: '" + paddedRight + "'");

        String paddedLeft = leftPad(str, 12, ' ');
        System.out.println("Left Padded: '" + paddedLeft + "'");

        paddedRight = rightPad(str, 12, '#');
        System.out.println("Right Padded with '#': '" + paddedRight + "'");

        paddedLeft = leftPad(str, 12, '#');
        System.out.println("Left Padded with '#': '" + paddedLeft + "'");
   }

   public static String rightPad(String str, int length, char padChar) {
      StringBuilder sb = new StringBuilder(str);
      
      while (sb.length() < length) {
         sb.append(padChar);
      }
      
      return sb.toString();
   }

   public static String leftPad(String str, int length, char padChar) {
      StringBuilder sb = new StringBuilder();
      
      while (sb.length() < length - str.length()) {
         sb.append(padChar);
      }
      sb.append(str);
      
      return sb.toString();
   }
}

  
  
/*
run:

Right Padded: 'Java        '
Left Padded: '        Java'
Right Padded with '#': 'Java########'
Left Padded with '#': '########Java'
 
*/

 



answered Sep 19, 2025 by avibootz
...