Convertiți un șir în matrice de caractere în Java
Aici convertim un şir într-un tip de date primitiv. Este recomandat să aveți cunoștințe bune despre clasele și conceptele Wrapper precum autoboxing și unboxing, deoarece în java sunt utilizate frecvent în conversia tipurilor de date.
Ilustrații:
Input : Hello World Output : [H, e, l, l, o, W, o, r, l, d]
Input : GeeksForGeeks Output : [G, e, e, k, s, F, o, r, G, e, e, k, s]
Diferite moduri de conversie a unui șir în matrice de caractere
- Folosind o abordare naivă prin bucle
- Folosind metoda toChar() din clasa String
Calea 1: Folosind o abordare naivă
- Ia sfoara.
- Creați o matrice de caractere de aceeași lungime ca a șirului.
- Traversați șirul pentru a copia caracterul de la al-lea index al șirului în al-lea index din matrice.
- Reveniți sau efectuați operația pe matricea de caractere.
Exemplu:
Java
// Java Program to Convert a String to Character Array> // Using Naive Approach> // Importing required classes> import> java.util.*;> // Class> public> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string> > String str => 'GeeksForGeeks'> ;> > // Creating array of string length> > // using length() method> > char> [] ch => new> char> [str.length()];> > // Copying character by character into array> > // using for each loop> > for> (> int> i => 0> ; i ch[i] = str.charAt(i); } // Printing the elements of array // using for each loop for (char c : ch) { System.out.println(c); } } }> |
Ieșire
G e e k s F o r G e e k s
Calea 2: Folosind toCharArray() Metodă
Bacsis : Această metodă acționează foarte important, deoarece în majoritatea interviurilor o abordare este văzută în cea mai mare parte prin această metodă.
Procedură:
- Obținerea șirului.
- Crearea unei matrice de caractere de aceeași lungime ca a șirului.
- Stocarea matricei returnate prin metoda toCharArray().
- Returnarea sau efectuarea unei operații pe o matrice de caractere.
Exemplu:
Java
// Java Program to Convert a String to Character Array> // Using toCharArray() Method> // Importing required classes> import> java.util.*;> // Class> public> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string> > String str => 'GeeksForGeeks'> ;> > // Creating array and storing the array> > // returned by toCharArray() method> > char> [] ch = str.toCharArray();> > // Lastly printing the array elements> > for> (> char> c : ch) {> > System.out.println(c);> > }> > }> }> |
Ieșire
G e e k s F o r G e e k s