Java >> Tutoriel Java >  >> Tag >> String

Programme Java pour diviser une chaîne en N parties égales

Dans ce tutoriel, nous allons apprendre à diviser une chaîne en 'n' parties égales. Mais avant d'aller plus loin, si vous n'êtes pas familier avec le concept de chaîne, consultez l'article sur les chaînes en Java.

Entrée : Saisissez la chaîne :StudyTonight

Entrez la valeur de n :4

Sortie : En divisant la chaîne saisie en n parties égales, nous avons

Stu

dT

oni

combat

Programme 1 :Diviser une chaîne en N parties égales

Dans ce programme, nous verrons comment diviser une chaîne en 'N' parties égales lorsque la chaîne est prédéfinie.

Algorithme

  1. Commencer.
  2. Déclarez une chaîne.
  3. Initialisez-le.
  4. Entrez la valeur de n.
  5. Appelez une méthode pour diviser la chaîne en 'N' parties égales.
  6. Vérifiez s'il est possible de diviser la chaîne en n parties égales.
  7. Si ce n'est pas possible, imprimez le message entrée invalide, réessayez.
  8. Calculez le nombre de pièces pour trouver les points de division.
  9. Utiliser une boucle for pour imprimer les chaînes divisées
  10. Afficher le résultat.
  11. Arrêtez.

Vous trouverez ci-dessous le code correspondant en langage Java.

//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); 
    } 
} 


La chaîne saisie est :abcdefghijklmnopqr
En divisant la chaîne saisie en 6 parties égales, on obtient

abc
def
ghi
jkl
mno
pqr

Programme 2 :diviser une chaîne en N parties égales

Dans ce programme, nous verrons comment diviser une chaîne en 'n' parties égales lorsque la chaîne est définie par l'utilisateur. Ici, nous allons d'abord demander à l'utilisateur d'entrer la chaîne, puis de diviser la chaîne en n parties égales.

Algorithme

  1. Commencer.
  2. Déclarez une chaîne.
  3. Demandez à l'utilisateur de l'initialiser.
  4. Déclarez une variable pour 'N'.
  5. Demandez à l'utilisateur d'initialiser la variable.
  6. Déclarez une variable temporaire et initialisez-la à 0.
  7. Déclarez une autre variable pour stocker le nombre de caractères dans chaque chaîne.
  8. Déclarez un nouveau tableau de types de chaînes pour stocker le tableau de chaînes.
  9. Vérifiez s'il est possible de diviser la chaîne en n parties égales.
  10. Si ce n'est pas possible, imprimez le message entrée invalide, réessayez.
  11. Si possible, utilisez une boucle for pour la même chose.
  12. Itérer sur tous les caractères présents dans la chaîne.
  13. Divisez la chaîne en n parties égales à l'aide de la sous-chaîne.
  14. Imprimer toutes les chaînes divisées.
  15. Arrêtez.

Vous trouverez ci-dessous le code correspondant en langage Java.

//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]);  
               }  
            }  
        }  
}  


Entrez la chaîne :StudyTonight
Entrez la valeur de n :4
En divisant la chaîne saisie en 4 parties égales, nous avons
Stu
dyT
oni
combat


Balise Java