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
- Commencer.
- Déclarez une chaîne.
- Initialisez-le.
- Entrez la valeur de n.
- Appelez une méthode pour diviser la chaîne en 'N' parties égales.
- Vérifiez s'il est possible de diviser la chaîne en n parties égales.
- Si ce n'est pas possible, imprimez le message entrée invalide, réessayez.
- Calculez le nombre de pièces pour trouver les points de division.
- Utiliser une boucle for pour imprimer les chaînes divisées
- Afficher le résultat.
- 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
- Commencer.
- Déclarez une chaîne.
- Demandez à l'utilisateur de l'initialiser.
- Déclarez une variable pour 'N'.
- Demandez à l'utilisateur d'initialiser la variable.
- Déclarez une variable temporaire et initialisez-la à 0.
- Déclarez une autre variable pour stocker le nombre de caractères dans chaque chaîne.
- Déclarez un nouveau tableau de types de chaînes pour stocker le tableau de chaînes.
- Vérifiez s'il est possible de diviser la chaîne en n parties égales.
- Si ce n'est pas possible, imprimez le message entrée invalide, réessayez.
- Si possible, utilisez une boucle for pour la même chose.
- Itérer sur tous les caractères présents dans la chaîne.
- Divisez la chaîne en n parties égales à l'aide de la sous-chaîne.
- Imprimer toutes les chaînes divisées.
- 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