Java Metode til Split komma i en Separert Linje

Java programmeringsspråk tilbyr mange innebygde funksjoner som lar programmerere å utføre grunnleggende oppgaver i hverdagen programmering. Men disse funksjonene er noen ganger ikke lett tilgjengelig for programmerere for gjennomføring. Ved hjelp av innebygde funksjoner for å løse problemer kan hjelpe produksjon, men hjelper ikke begynner programmerere lære å løse grunnleggende oppgaver eller forstå hvordan underliggende funksjonene fungerer. For eksempel, mens Java inneholder en innebygd streng splitting funksjon, lære å bygge en fra bunnen kan vise hvordan å traversere og manipulere strenger, sette sammen strenger og returnerer matriser fra metoder.

Grunnleggende funksjonsstruktur

Den splitting metoden vil ta som et argument en streng å splitte. Funksjonen vil ta denne strengen argument og lage en serie med mindre sub strenger basert på plasseringen av komma i den opprinnelige strengen. Siden det vil muligens være mer enn én sub streng, funksjonen lagrer disse strengene i en rekke strenger, som det går tilbake til å kalle programmet som en returverdi:

klasse SplitExample {

public static String [] splitter (String arg) {

}
}

Traversering String

Metoden vil, som sin primære drift, krysser strengen på jakt etter komma. Dette kan oppnås med en enkel "for" sløyfe som gjentar enn hvert tegn i strengen. Bruke strengen klassen innebygde "charAt" -funksjonen, kan programmereren vurdere hver karakter som det er oppstått. Hver iterasjon kan opprette en ny understreng til å møte et komma:

public static String [] splitter (String arg) {

String [] liste = new String [10]; // Sub streng rekke
teller = 0;
String sub = ""; // Aktuelle understreng

for (int i = 0; i <arg.length (); i ++) {
sub + = arg.charAt (i);
}
}

Splitte String

Sløyfen må skille under strenger basert på plassering av komma. Derfor vil en "hvis" statement i loopen sjekke gjeldende tegnet mot komma karakter. Hvis det er en kamp, ​​det betyr at det gjeldende innholdet i "sub" holder en komplett sub-streng, som deretter kan lagres i rekken:

for (int i = 0; i <arg.length (); i ++) {

if (arg.charAt (i) == ',') {
liste [count] = sub;
sub = "";
teller ++;
}ellers{
sub + = arg.charAt (i);
}
}

Returnere et String Array

Til slutt, må alle fremgangsmåten å gjøre er å kopiere den siste sub strengen fra større streng argumentet, som ikke vil ende med et komma, siden den befinner seg ved enden av argumentet strengen. Deretter vil rekken inneholde alle under strenger adskilt med komma uten å inkludere komma. Metoden returnerer array å kalle programmet:

for (int i = 0; i <arg.length (); i ++) {

if (arg.charAt (i) == ',') {
liste [count] = sub;
sub = "";
teller ++;
}ellers{
sub + = arg.charAt (i);
}
}

liste [count] = sub;

returnere liste;