w3resource

Java String Exercises: Concatenate a given string with itself of a given number of times

Java String: Exercise-106 with Solution

Write a Java program to concatenate a given string with itself of a given number of times.

Sample Solution:

Java Code:

import java.util.Arrays;
public class Main {    
    public static void main(String[] args) {
        String str1 = "PHP";
        System.out.println("Original string: "+str1);
        String resultV1 = repeat_str(str1, 7);
       System.out.println("\nAfter repeating 7 times: "+resultV1);
   }
public static String repeat_str(String str1, int n) {
       if (str1 == null || str1.isEmpty()) {
           return "";
       }
       if (n <= 0) {
           return str1;
       }
       if (Integer.MAX_VALUE / n < str1.length()) {
           throw new OutOfMemoryError("Maximum size of a String will be exceeded");
       }
       StringBuilder x = new StringBuilder(str1.length() * n);
       for (int i = 1; i <= n; i++) {
           x.append(str1);
       }
       return x.toString();
   }
}

Sample Output:

Original string: PHP

After repeating 7 times: PHPPHPPHPPHPPHPPHPPHP

Pictorial Presentation:

Java String Exercises: Concatenate a given string with itself of a given number of times

Flowchart:

Flowchart: Java String Exercises - Concatenate a given string with itself of a given number of times.

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to count the occurrences of a given string in another given string.
Next: Java Date, Time and Calendar Exercises

What is the difficulty level of this exercise?



Java: Tips of the Day

Count the number of occurrences of a char in a String:

int count = StringUtils.countMatches("a.b.c.d", ".");

Ref: https://bit.ly/2OTy6sG