Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Metodo Java a Spalato la virgola in una linea separata

Il linguaggio di programmazione Java offre molte funzioni incorporate che permettono ai programmatori di realizzare attività di base nella programmazione di tutti i giorni . Tuttavia, queste funzioni sono a volte non facilmente disponibili per i programmatori per l'attuazione. Utilizzo di funzioni built-in per risolvere i problemi può aiutare la produzione , ma non aiutare i programmatori principianti imparano a risolvere compiti di base o di capire come funziona il lavoro di base. Per esempio, mentre Java contiene una funzione di splitting stringa incorporato , imparare a costruire uno da zero può mostrare come attraversare e manipolare stringhe, stringhe concatena e restituisce gli array da metodi. Funzione di base Struttura

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