Java: Repeat a specific number of characters for specific number of times from the last part of a string
78. Repeat Last N Characters
Write a Java program to repeat a specific number of characters for a specific number of times from the last part of a given string.
Visual Presentation:
Sample Solution:
Java Code:
import java.util.*;
// Define a class named Main
public class Main {
// Method to repeat the last 'no_repeat' characters of a string 'stng' 'no_repeat' times
public String lastNchrRepeat(String stng, int no_repeat) {
int l = stng.length(); // Get the length of the given string 'stng'
String new_word = ""; // Initialize an empty string to store the resulting word
// Loop 'no_repeat' times to concatenate the last 'no_repeat' characters of 'stng' 'no_repeat' times
for (int i = 0; i < no_repeat; i++) {
new_word += stng.substring(l - no_repeat, l); // Extract the last 'no_repeat' characters of 'stng' and concatenate them to 'new_word'
}
return new_word; // Return the concatenated string
}
// Main method to execute the program
public static void main(String[] args) {
Main m = new Main(); // Create an instance of the Main class
String str1 = "string"; // Given string
int no_char = 3; // Number of times to repeat the last characters
// Display the given string and the number of times to repeat
System.out.println("The given string is: " + str1);
System.out.println("The new string after repetition: " + m.lastNchrRepeat(str1, no_char));
}
}
Sample Output:
The given string is: string The new string after repetition: inginging
Flowchart:
For more Practice: Solve these Related Problems:
- Write a Java program to extract the last k characters of a string and repeat them n times to form a new string.
- Write a Java program to replicate the ending segment of a string a given number of times.
- Write a Java program to take the last part of a string and duplicate it multiple times, then concatenate the results.
- Write a Java program to repeat a substring from the end of a string, ensuring the repeated segment has a fixed length.
Go to:
PREV : Repeat String with Separator.
NEXT : Remove Middle Char in 'z?g' Pattern.
Java Code Editor:
Improve this sample solution and post your code through Disqus
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.