w3resource

Java: Divide a string in n equal parts


40. Divide String into Equal Parts

Write a Java program to divide a string into n equal parts.

Visual Presentation:

Java String Exercises: Divide a string in n equal parts


Sample Solution:

Java Code:

// Importing necessary Java utilities.
import java.util.*;

// Define a class named Main.
class Main {
    
    // Method to split the string into 'n' parts.
    static void splitString(String str1, int n) {
        // Get the length of the string.
        int str_size = str1.length();
        int part_size;
        
        // Check if the size of the string is divisible by 'n'.
        if (str_size % n != 0) {
            // If not divisible, print a message and return.
            System.out.println("The size of the given string is not divisible by " + n);
            return;
        } else {
            // If divisible, proceed to split the string.
            System.out.println("The given string is: " + str1);
            System.out.println("The string divided into " + n + " parts and they are: ");
            
            // Calculate the size of each part.
            part_size = str_size / n;
            
            // Loop through the string characters.
            for (int i = 0; i < str_size; i++) {
                // If the current index is a multiple of 'part_size', start a new line.
                if (i % part_size == 0)
                    System.out.println();
                // Print the character at the current index.
                System.out.print(str1.charAt(i));
            }
        }
    }
    
    // Main method to execute the program.
    public static void main(String[] args) {
        // Define a string and the number of parts to split.
        String str1 = "abcdefghijklmnopqrstuvwxy";
        int split_number = 5;
        
        // Call the method to split the string.
        splitString(str1, split_number);
    }
}

Sample Output:

The given string is: abcdefghijklmnopqrstuvwxy
The string divided into 5 parts and they are: 

abcde
fghij
klmno
pqrst
uvwxy

Flowchart:

Flowchart: Java String Exercises - Divide a string in n equal parts


For more Practice: Solve these Related Problems:

  • Write a Java program to split a string into n equal parts and display each part on a new line.
  • Write a Java program to divide a string into equal segments and then reverse each segment.
  • Write a Java program to break a string into equal parts and then verify if all parts are palindromes.
  • Write a Java program to split a string into n equal parts and then interlace the parts to form a new string.

Go to:


PREV : First Non-Repeating Character.
NEXT : Remove Duplicates Using Mask String.

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.



Follow us on Facebook and Twitter for latest update.