Cum se împarte un șir separat prin virgulă în Java
Pasul 1
Pregătiți lanțul original. Proiectul dvs. Java poate citi un șir separat prin virgulă dintr-o sursă externă sau o poate crea în cadrul programului. În orice caz, asigurați-vă că este salvat ca o singură variabilă, ca în exemplul următor:
String totalText = "Bob, Jim, Sam";
Șirul dvs. poate avea orice lungime, deoarece procesul de accesare a elementelor din el nu depinde de lungime. Când textul dvs. este stocat într-o variabilă de șir, puteți efectua orice procesare de șir de care aveți nevoie.
Pasul 2
Împărțiți lanțul Utilizând metoda "split" a clasei de șir Java, puteți separa elementele dintr-un șir. Această metodă are un parametru care vă spune ce caracter doriți ca șirul să fie separat, care va fi în acest caz caracterul șir. Codul de probă de mai jos arată apelul la metoda "split" din șir, trecând caracterul virgulei:
totalText.split (", ");
În Java lanțurile sunt imuabile, ceea ce înseamnă că un obiect șir Java nu poate fi modificat. Din acest motiv, metoda "split" nu va afecta valoarea șirului original, pe care îl puteți utiliza mai târziu în program dacă aveți nevoie de ea.
Pasul 3
Pastrati rezultatul operatiunii divizarii intr-un vector. Metoda de divizare a lanțurilor returnează un vector de vector de tip cu fiecare element al lanțului stocat într-o singură poziție. Pentru a crea o variabilă vectorială, astfel încât să puteți accesa elementele separate ale șirului original, modificați linia de separare astfel:
String [] textElements = totalText.split (", ");
Acest lucru vă permite să procesați elementele într-un mod ordonat, stocându-le într-o structură liniară de date.
Pasul 4
Accesați elementele lanțului. Când aveți elemente cum ar fi șiruri de caractere stocate în interiorul unui vector, le puteți accesa utilizând valorile indexului respectiv. De exemplu, dacă aveți nevoie să accesați un element într-o anumită poziție, puteți utiliza următoarea sintaxă de cod:
textElemente [0]
Aceasta accesează primul element, care este în poziția zero. Pentru a accesa fiecare element al vectorului în ordine consecutivă, puteți folosi o buclă "pentru", ca în acest exemplu:
pentru (int i = 0; i
Aceasta scrie valoarea fiecărui element împreună cu poziția acestuia.
Pasul 5
Păstrați elementele necesare în variabilele individuale în cadrul programului dvs. Puteți utiliza divizarea elementelor șirului original de text direct din vector, deoarece variabilele vectorului sunt stocate în același mod ca și variabilele normale, dar acestea sunt accesate utilizând pozițiile lor vectoriale. Dacă aveți nevoie de un element de șir al vectorului stocat ca variabile individuale, le puteți copia în felul următor:
String anElement = textElements [0];
În general, ar trebui să faceți acest lucru numai atunci când este necesar, deoarece aveți deja valoarea șirului în cadrul vectorului și crearea unei variabile independente poate folosi resurse inutile.