programmeringsspråket Java erbjuder många inbyggda funktioner som gör att programmerare att utföra grundläggande uppgifter i det dagliga programmering . Men dessa funktioner är ibland inte lätt tillgängliga för programmerare för genomförandet. Använda inbyggda funktioner för att lösa problem kan underlätta produktionen , men hjälper inte början programmerare lära sig att lösa grundläggande uppgifter eller förstå hur underliggande funktioner fungerar . Till exempel kan medan Java innehåller en inbyggd funktion sträng uppdelning , lära sig att bygga en från grunden visar hur man korsa och manipulera strängar , sammanfoga strängar och returnerar arrayer från metoder . Basic Function Struktur
dela Metoden tar som argument en sträng att dela . Funktionen kommer att ta denna strängargument och skapa en serie av mindre underleverantörer strängar baserat på placeringen av kommatecken i den ursprungliga strängen . Eftersom det kommer möjligen vara mer än en sub sträng , lagrar den funktion dessa strängar i en array av strängar , som den passerar tillbaka till det anropande programmet som ett returvärde :
class SplitExample {
public static String [ ] splitter ( String arg ) {
} } Addera Gå igenom String
metoden kommer, som dess primära funktion , travers strängen efter kommatecken . Detta kan åstadkommas med en enkel "för" loop som itererar över varje tecken i strängen. Använda klassen String s inbyggda " charAt " -funktionen , kan programmeraren utvärdera varje tecken som påträffas . Varje iteration kan skapa en ny sub sträng tills möta ett kommatecken :
public static String [] splitter ( String arg ) {
String [ ] lista = new String [ 10 ] , //sub string arraycount = 0; String sub = " " ; //ström sub string
for (int i = 0 ; i < arg.length ( ) ; i + + ) { sub + = arg.charAt ( i) ; } } Addera ditt dela upp String
slingan måste separera sub strängar baserat på placeringen av kommatecken . Därför kommer ett "om " uttalande i slingan kontrollera aktuell karaktär mot kommatecken . Om det finns en match , det betyder att det aktuella innehållet i " sub " hålla ett komplett sub sträng , som sedan kan lagras i arrayen :
for (int i = 0 ; i. < arg . längd ( ) ; i + + ) {
om ( arg.charAt ( i) == ' , ' ) { lista [ count ] = sub , sub = " " ; count + + ; } else { sub + = arg.charAt ( i) ;} } Addera Returnera en String Array
Slutligen måste allt metoden att göra är att kopiera den sista sub strängen från större strängargument , vilket inte kommer att sluta med ett kommatecken , eftersom den finns i slutet av argumentet strängen . Då kommer arrayen innehåller alla sub strängar separerade med kommatecken utan att inkludera kommatecken . Metoden returnerar arrayen till det anropande programmet :
for (int i = 0 ; I < arg.length ( ) ; i + + ) {
om ( arg.charAt ( i) = = ' , ' ) { lista [ count ] = sub , sub = " " ; count + + ; } else { sub + = arg.charAt ( i) ;} }
listan [ count ] = sub ;
retur lista ,