w3resource

Java: 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 a given number of times.

Visual Presentation:

Java String Exercises: 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"; // Declare and initialize a string variable
        System.out.println("Original string: " + str1); // Display the original string
        String resultV1 = repeat_str(str1, 7); // Call the repeat_str method with str1 and 7 as arguments
        System.out.println("\nAfter repeating 7 times: " + resultV1); // Display the result of repeating str1 7 times
    }

    public static String repeat_str(String str1, int n) {
        // Check if the input string is null or empty
        if (str1 == null || str1.isEmpty()) {
            return ""; // Return an empty string
        }
        
        // Check if n is less than or equal to 0
        if (n <= 0) {
            return str1; // Return the original string as n is 0 or negative
        }
        
        // Check if multiplying the length of str1 by n will exceed the maximum size of a String
        if (Integer.MAX_VALUE / n < str1.length()) {
            throw new OutOfMemoryError("Maximum size of a String will be exceeded"); // Throw an error
        }
        
        StringBuilder x = new StringBuilder(str1.length() * n); // Create a StringBuilder to store the result
        // Repeat the string n times and append it to the StringBuilder
        for (int i = 1; i <= n; i++) {
            x.append(str1);
        }
        return x.toString(); // Return the final repeated string
    }
}

Sample Output:

Original string: PHP

After repeating 7 times: PHPPHPPHPPHPPHPPHPPHP

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?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/string/java-string-exercise-106.php