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 implementering. Ved hjelp av innebygde funksjoner for å løse problemer kan hjelpe produksjon, men hjelper ikke begynnelsen programmerere lære å løse grunnleggende oppgaver eller forstå hvordan underliggende funksjoner fungerer . For eksempel kan mens Java inneholder en innebygd streng splitting funksjon, lære å bygge en fra bunnen viser hvordan du traversere og manipulere strenger , sette sammen strenger og returnerer matriser fra metoder. Grunnleggende funksjon Struktur
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å plassering av komma i den opprinnelige strengen . Siden det vil muligens være mer enn én sub streng , lagrer funksjon disse strengene i en rekke strenger , som den passerer tilbake til å kalle programmet som en avkastning verdi : en
klasse SplitExample {
public static String [ ] splitter ( String arg) {
} }
traversering String
metoden vil, som sin primære virksomhet , travers strengen på jakt etter komma. Dette kan oppnås med en enkel "for" loop som gjentas over hvert tegn i strengen . Ved hjelp av strengen klassens innebygde " Charat "-funksjonen , kan programmereren vurdere hver karakter, så det er oppstått . Hver iterasjon kan opprette en ny sub streng til å møte et komma : en
public static String [] splitter ( String arg) {
String [ ] liste = new String [ 10 ] ; //sub string arraycount = 0; String sub = " "; //strøm sub streng
for ( int i = 0 ; i < arg.length (); i + + ) { sub + = arg.charAt ( i) ;} }
Splitting String
sløyfen må skille sub strenger basert på plassering av komma. Derfor vil en " hvis " statement i loop sjekke gjeldende tegnet mot komma karakter. Hvis det er en kamp , betyr det at det gjeldende innholdet i "sub " hold en komplett sub streng , som deretter kan lagres i matrisen : en
for ( int i = 0 ; i < arg . lengde (); i + + ) {
if ( arg.charAt ( i) == ' , ') { list [ teller] = sub , sub = " "; teller + +; } else { sub + = arg.charAt ( i) ;} }
Hjemreise et String Array
slutt, trenger all den metoden å gjøre er å kopiere den siste sub strengen fra større strengargument , som ikke vil slutte med komma siden den ligger i enden av argumentstrengen . Deretter vil matrisen inneholde alle sub strenger atskilt med komma uten å ta med komma. Metoden returnerer matrisen til å kalle programmet : en
for ( int i = 0 ; i < arg.length (); i + + ) {
if ( arg.charAt ( i) = = ',' ) { list [ teller] = sub , sub = " "; teller + +; } else { sub + = arg.charAt ( i) ;} }
liste [teller ] = sub ;
retur-listen ;