Il metodo di scissione avrà come argomento una stringa da dividere . La funzione avrà questo argomento stringa e creare una serie di sotto-stringhe più piccole in base al posizionamento di virgole nella stringa originale . Dal momento che non ci sarà forse essere più di una stringa sub, la funzione memorizza queste stringhe in un array di stringhe , che passa di nuovo al programma chiamante come valore di ritorno :
classe
SplitExample {
public static String [ ] splitter (String arg ) {
}}
Attraversa la stringa
il metodo sarà, come il suo funzionamento primario , traverse la stringa di ricerca di virgole. Questo può essere realizzato con un semplice ciclo "for " che scorre ogni carattere della stringa . Utilizzando la classe string della funzione " charAt " built-in , il programmatore può valutare ogni carattere come lo si incontra . Ogni iterazione può creare una nuova stringa sub fino a incontrare una virgola :
public static String [] Splitter ( String arg ) {
String [] list = new String [10] ; //sub stringa arraycount = 0; String sub = " " ; //corrente sub stringa
for (int i = 0; i < arg.length (); i + + ) { sub + = arg.charAt ( i); } }
suddividere la stringa
il loop deve separare sotto-stringhe in base al posizionamento delle virgole. Pertanto , una dichiarazione di "se" nel loop controllerà il carattere corrente contro il carattere virgola . Se c'è una corrispondenza, che significa che il contenuto corrente della "sub " detengono una stringa sub completa , che possono poi essere memorizzate nella matrice :
for (int i = 0; i < arg . length () ; i + + ) {
se ( arg.charAt ( i) == ',' ) { lista [ count] = sub , sub = " " ; count + + ; } else { sub + = arg.charAt ( i); } }
restituendo una stringa Array
Infine , tutto il metodo deve fare è copiare l'ultima stringa sub dall'argomento stringa più grande , che non finirà con una virgola quanto essa consiste alla fine della stringa argomento. Poi , l'array conterrà tutte le stringhe secondarie separate da virgole senza includere le virgole . Il metodo restituisce l'array al programma chiamante :
for (int i = 0; i < arg.length (); i + + ) {
se ( arg.charAt ( i) = = ',' ) { lista [ count] = sub , sub = " " ; count + + ; } else { sub + = arg.charAt ( i); } } lista dei
[ count] = sub ;
elenco ritorno
;
Programmazione © www.354353.com