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
- Start.
- Erklær en streng.
- Initialiser den.
- Indtast værdien af n.
- Kald en metode til at opdele strengen i 'N' lige store dele.
- Tjek, om det er muligt at opdele strengen i n lige store dele.
- Hvis det ikke er muligt, så udskriv meddelelsen ugyldigt input, prøv igen.
- Beregn antallet af dele for at finde divisionspunkterne.
- Brug en for-løkke til at udskrive de opdelte strenge
- Vis resultatet.
- 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
- Start.
- Erklær en streng.
- Bed brugeren om at initialisere den.
- Deklarer en variabel for 'N'.
- Bed brugeren om at initialisere variablen.
- Deklarer en midlertidig variabel og initialiser den til 0.
- Deklarer en anden variabel for at gemme antallet af tegn i hver streng.
- Deklarer en ny række af strengtyper for at gemme rækken af strenge.
- Tjek, om det er muligt at opdele strengen i n lige store dele.
- Hvis det ikke er muligt, så udskriv meddelelsen ugyldigt input, prøv igen.
- Hvis det er muligt, så brug en for-løkke til det samme.
- Gentag over alle tegnene i strengen.
- Opdel strengen i n lige store dele ved hjælp af understreng.
- Udskriv alle de opdelte strenge.
- 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