Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
spôsob rozdelenia bude mať ako argument reťazec rozdeliť . Funkcie bude tento argument reťazca a vytvoriť rad menších čiastkových reťazcov na základe umiestnenia čiarok v pôvodnom reťazci . Vzhľadom k tomu , že bude pravdepodobne mať viac ako jeden čiastkový reťazec , funkcia ukladá tieto reťazce na pole reťazcov , ktoré prechádza späť do volajúceho programu ako návratová hodnota :
triedy SplitExample {
public static String [ ] splitter ( String arg ) {
} }
prejsť String
metóda bude , ako jeho primárny prevádzky , pojazdu string hľadá čiarkami . To môže byť vykonané s jednoduchým " pre " slučky , ktorá iterácia cez každý znak v reťazci . Pomocou vstavanej funkcie reťazec triedy je " char " , môže programátor zhodnotiť každý znak , ako ich zistil . Každá iterácia môže vytvoriť nový čiastkové reťazec , kým sa stretávať čiarku :
public static String [ ] splitter ( String arg ) {
String [ ] list = new String [ 10 ] ; //sub string arraycount = 0 ; string sub = " " ; //aktuálne čiastkové reťazec
for ( int i = 0 ; i < arg.length ( ) ; i + + ) { sub + = arg.charAt ( i ) ; } }
Delenie String
slučka musí oddeliť čiastkové reťazca založené na umiestnení čiarok . Preto sa " keby " vyhlásenie v slučke kontrolovať aktuálny znak proti znaku čiarka . Ak je zápas , to znamená , že aktuálny obsah " sub " držať kompletné čiastkové reťazce, ktoré potom môžu byť uložené do poľa :
for ( int i = 0 ; i < arg . dĺžka ( ) ; i + + ) {
if ( arg.charAt ( i ) == " " ) { list [ počet ] = sub , sub = " " ; počítať + + ; } else { sub + = arg.charAt ( i ) ; } }
Vrátenie String Array
Konečne , všetky metódy musia urobiť , je skopírovať posledné čiastočné reťazec od väčšieho reťazca argumentu , ktorý neskončí s čiarkou , pretože je umiestnený na konci argumentu reťazca . Potom , bude pole obsahovať všetky čiastkové reťazce oddelené čiarkou bez vrátane čiarok . Metóda vracia pole , aby volajúci program :
for ( int i = 0 ; i < arg.length ( ) ; i + + ) {
if ( arg.charAt ( i ) = = " " ) { list [ počet ] = sub , sub = " " ; počítať + + ; } else { sub + = arg.charAt ( i ) ; } }
Zoznam [ počet ] = sub ;
vráti zoznam ,