Java >> Java tutorial >  >> Tag >> String

Java-program til at dele en streng i N lige store dele

I denne tutorial lærer vi, hvordan man deler en streng i 'n' lige store dele. Men før du går videre, hvis du ikke er bekendt med begrebet streng, så tjek artiklen om Strings i Java.

Input: Indtast strengen:StudyTonight

Indtast værdien af ​​n:4

Output: Ved at dele den indtastede streng i n lige store dele har vi

Stu

dyT

oni

ght

Program 1:Opdel en streng i N lige store dele

I dette program vil vi se, hvordan man opdeler en streng i 'N' lige dele, når strengen er foruddefineret.

Algorithme

  1. Start.
  2. Erklær en streng.
  3. Initialiser den.
  4. Indtast værdien af ​​n.
  5. Kald en metode til at opdele strengen i 'N' lige store dele.
  6. Tjek, om det er muligt at opdele strengen i n lige store dele.
  7. Hvis det ikke er muligt, så udskriv meddelelsen ugyldigt input, prøv igen.
  8. Beregn antallet af dele for at finde divisionspunkterne.
  9. Brug en for-løkke til at udskrive de opdelte strenge
  10. Vis resultatet.
  11. Stop.

Nedenfor er koden til det samme i Java Language.

//Java Program to divide a string into n equal parts
public class Main  
{ 
    // Method to divide a string into n equal parts
    static void divide(String str, int n) 
    { 
    
        int sub_size; 
        // Check whether the string can be divided into n equal parts  
        if (str.length() % n != 0) 
        { 
            System.out.println("Invalid Input"); 
            System.out.println("String size is not divisible by n"); 
            System.out.println("Try Again"); 
            return; 
        } 
      
        // Calculate the number of parts to find the division points 
        sub_size = str.length() / n; 
          
        for (int i = 0; i< str.length(); i++) 
        { 
            if(i % sub_size == 0) 
            System.out.println();  
            System.out.print(str.charAt(i)); 
        } 
    } 
      
    // Driver Code 
    public static void main(String[] args) 
    { 
        
        String str = "abcdefghijklmnopqr"; 
        System.out.println("The entered string is: "+str);
        int n=6;
        System.out.println("On dividing the entered string into "+ n +" equal parts, we have ");
        // Print n equal parts of the string 
        divide(str, n); 
    } 
} 


Den indtastede streng er:abcdefghijklmnopqr
Ved at dele den indtastede streng i 6 lige store dele har vi

abc
def
ghi
jkl
mno
pqr

Program 2:Opdel en streng i N lige store dele

I dette program vil vi se, hvordan man opdeler en streng i 'n' lige store dele, når strengen er brugerdefineret. Her vil vi først bede brugeren om at indtaste strengen og derefter opdele strengen i n lige store dele.

Algorithme

  1. Start.
  2. Erklær en streng.
  3. Bed brugeren om at initialisere den.
  4. Deklarer en variabel for 'N'.
  5. Bed brugeren om at initialisere variablen.
  6. Deklarer en midlertidig variabel og initialiser den til 0.
  7. Deklarer en anden variabel for at gemme antallet af tegn i hver streng.
  8. Deklarer en ny række af strengtyper for at gemme rækken af ​​strenge.
  9. Tjek, om det er muligt at opdele strengen i n lige store dele.
  10. Hvis det ikke er muligt, så udskriv meddelelsen ugyldigt input, prøv igen.
  11. Hvis det er muligt, så brug en for-løkke til det samme.
  12. Gentag over alle tegnene i strengen.
  13. Opdel strengen i n lige store dele ved hjælp af understreng.
  14. Udskriv alle de opdelte strenge.
  15. Stop.

Nedenfor er koden til det samme i Java-sproget.

//Java Program to divide the string into n equal parts
import java.util.*;

public class Main 
{  
    public static void main(String[] args) 
    {  
        //Take input from the user
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the string: ");
        String str = sc.nextLine();  
        //Enter the total number of parts 
        System.out.println("Enter the value of n: ");
        int n = sc.nextInt();  
        int temp = 0, chars = str.length()/n; 
        
        //Stores the array of string  
        String[] newStr = new String [n];  
        //Check whether a string can be divided into n equal parts  
        if(str.length() % n != 0) 
        {  
            System.out.println("Invalid Input"); 
            System.out.println("String size is not divisible by "+n); 
            System.out.println("Try Again"); 
        }  
        else 
        {  
            for(int i = 0; i < str.length() ; i = i+chars) 
            {  
                //Dividing string in n equal part using substring()  
                String part = str.substring(i, i+chars);  
                newStr[temp] = part;  
                temp++;  
            }  
               System.out.println("On dividing the entered string into "+ n +" equal parts, we have ");  
               for(int i = 0; i < newStr.length; i++) 
               {  
                   System.out.println(newStr[i]);  
               }  
            }  
        }  
}  


Indtast strengen:StudyTonight
Indtast værdien af ​​n:4
Ved at dele den indtastede streng i 4 lige store dele har vi
Stu
dyT
oni
ght


Java tag