programmeringssproget Java byder på mange indbyggede funktioner , der tillader programmører til at udføre grundlæggende opgaver i hverdagen programmering. Men disse funktioner er nogle gange ikke let tilgængelige for programmører for gennemførelsen. Ved hjælp af indbyggede funktioner til at løse problemer kan støtte produktionen , men hjælper ikke begyndelsen programmører lære at løse grundlæggende opgaver eller forstå, hvordan underliggende funktioner arbejde. For eksempel kan, mens Java indeholder en indbygget snor splitting funktion, lære at bygge en fra bunden viser, hvordan at krydse og manipulere strenge, sammenkæde strenge og returnere arrays fra metoder. Grundlæggende struktur
opdeling metode vil tage som et argument en streng til at splitte . Funktionen vil tage denne streng argument og oprette en række mindre underleverandører strenge baseret på placeringen af kommaer i den oprindelige streng. Da der muligvis vil være mere end én sub string , funktionen gemmer disse strenge i en vifte af strenge, som det passerer tilbage til det kaldende program som en tilbagevenden værdi : Hej
class SplitExample {
public static String [ ] splitter (String arg ) {
}}
Kørsel String
metoden vil som sin primære funktion , traverse strengen søger komma . Dette kan opnås med en simpel " for" loop der gentager over hver tegn i strengen . Brug strengen klasses indbyggede " charAt "-funktionen , kan programmøren evaluere hver karakter , som det er stødt på . Hver iteration kan oprette en ny sub snor indtil støde et komma : Hej
public static String [] splitter ( String arg ) {
String [ ] liste = new String [ 10 ] //sub string arraycount = 0; String sub = "" //nuværende sub string
for (int i = 0; i < arg.length (); i + +) { sub + = arg.charAt ( i) ;}}
Opdeling af String
loop må adskille sub strenge baseret på placeringen af kommaer. Derfor vil et "hvis" erklæring i løkken kontrollere den aktuelle karakter mod komma karakter. Hvis der er et match, det betyder, at det aktuelle indhold i "sub " hold en komplet sub streng, som derefter kan gemmes i array : Hej
for (int i = 0; i < arg . længde ( ) i + +) {
if ( arg.charAt ( i) == ',' ) { list [ count ] = sub; sub = " " count + + ;} else { sub + = arg.charAt ( i) ;}}
Returnering af en String Array
Endelig har alle den metode skal gøre er at kopiere den sidste sub strengen fra den større string argument , som ikke vil ende med et komma , da det ligger i slutningen af argumentet strengen . Derefter vil array indeholder alle sub strenge adskilt af kommaer uden at medtage kommaer. Metoden returnerer array til det kaldende program : Hej
for (int i = 0; i < arg.length (); i + +) {
if ( arg.charAt (i) = = "," ) { list [ count ] = sub; sub = " " count + + ;} else { sub + = arg.charAt ( i) ;}}
list [ count ] = sub;
tilbagevenden liste ,