How to divide a string into N equal parts with Java

1 Answer

0 votes
public class MyClass {
    private static String[] DivideStringIntoEqualParts(String str, int parts) {
        int length = str.length();
       
        if (length % parts != 0) {
            System.out.print("No equal parts");
            return null;
        }
       
        int j = 0, part_size = length / parts;  
 
        String[] parts_arr = new String [parts];   
 
        for (int i = 0; i < length; i = i + part_size) {  
            parts_arr[j] = str.substring(i, i + part_size);  
            j++;  
        }  
        return parts_arr;
    }  
 
    public static void main(String args[]) {
        String str = "java c++ c python c#";
        int parts = 4;
   
        String[] parts_arr = DivideStringIntoEqualParts(str, parts);
         
        for (int i = 0; i < parts_arr.length; i++) {  
            System.out.println(parts_arr[i]);  
        }
    }
}
   
   
   
   
   
/*
run:
   
java 
c++ c
 pyth
on c#
   
*/

 



answered Oct 4, 2022 by avibootz
edited Oct 4, 2022 by avibootz

Related questions

2 answers 152 views
2 answers 173 views
2 answers 199 views
1 answer 148 views
1 answer 154 views
1 answer 149 views
1 answer 133 views
...