Metodo Java di dividere il Virgola in una linea separata

January 21

Il linguaggio di programmazione Java offre molte funzioni built-in che permettono ai programmatori di realizzare attività di base nella programmazione di tutti i giorni. Tuttavia, queste funzioni non sono a volte facilmente disponibili per i programmatori di attuazione. Utilizzando funzioni integrate per risolvere i problemi possono aiutare la produzione, ma non aiuta i programmatori a cominciare imparare a risolvere i compiti di base o di capire come funzionano sottostante funzioni. Per esempio, mentre Java contiene una funzione di splitting stringa di built-in, imparare a costruire uno da zero può mostrare come attraversare e manipolare le stringhe, concatenare le stringhe e array tornare dai metodi.

Struttura Funzioni di base

Il metodo di divisione avrà come argomento una stringa per dividere. La funzione avrà questo argomento stringa e creare una serie di stringhe sub più piccoli in base alla collocazione di virgole nella stringa originale. Dal momento che ci saranno eventualmente essere più di una stringa sub, la funzione memorizza queste stringhe in un array di stringhe, che passa indietro al programma chiamante come valore di ritorno:

class SplitExample {

String public static [] splitter (arg String) {

}
}

Attraversando la stringa

Il metodo, in quanto il suo funzionamento primaria, attraversare la stringa di ricerca di virgole. Questo può essere realizzato con un semplice "a" ciclo che itera su ciascun carattere della stringa. Utilizzando la funzione della classe string built-in "charAt", il programmatore può valutare ogni carattere viene rilevato. Ogni iterazione può creare una nuova stringa sub finché non incontra una virgola:

String public static [] splitter (arg String) {

String [] list = new String [10]; // Sub matrice di stringhe
count = 0;
String sub = ""; // Stringa sub corrente

for (int i = 0; i <arg.length (); i ++) {
sub + = arg.charAt (i);
}
}

Dividere la stringa

Il circuito deve separare stringhe secondarie basate sul collocamento di virgole. Pertanto, un "if" nel ciclo controllerà il carattere corrente contro il carattere virgola. Se c'è una corrispondenza, che significa che il contenuto corrente di "sub" tenere una stringa sub completo, che possono poi essere memorizzati nella matrice:

for (int i = 0; i <arg.length (); i ++) {

if (arg.charAt (i) == ',') {
Lista [count] = sub;
sub = "";
contare ++;
}altro{
sub + = arg.charAt (i);
}
}

Tornando un array di stringhe

Infine, tutto il metodo deve fare è copiare l'ultima stringa sub dalla argomento stringa più grande, che non si concluderà con una virgola dal momento che risiede alla fine della stringa argomento. Quindi, la matrice 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 ++) {

if (arg.charAt (i) == ',') {
Lista [count] = sub;
sub = "";
contare ++;
}altro{
sub + = arg.charAt (i);
}
}

Lista [count] = sub;

lista tornare;