Перетворення рядка на масив символів у Java
Тут ми перетворюємо a рядок у примітивний тип даних. Рекомендується добре знати класи Wrapper і такі поняття, як автоупакування та розпакування, оскільки в java вони часто використовуються для перетворення типів даних.
Ілюстрації:
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]
Різні способи перетворення рядка в масив символів
- Використання наївного підходу через цикли
- Використання методу toChar() класу String
Спосіб 1: Використання наївного підходу
- Дістаньте шнурок.
- Створіть масив символів такої ж довжини, як і рядок.
- Перейдіть по рядку, щоб скопіювати символ i-го індексу рядка до i-го індексу в масиві.
- Повернути або виконати операцію над масивом символів.
приклад:
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); } } }> |
Вихід
G e e k s F o r G e e k s
Спосіб 2: Використання toCharArray() метод
Порада : Цей метод дуже важливий, оскільки в більшості інтерв’ю підхід в основному прокладається через цей метод.
Процедура:
- Отримання рядка.
- Створення масиву символів тієї ж довжини, що й рядок.
- Зберігання результату масиву методом toCharArray().
- Повернення або виконання операції над масивом символів.
приклад:
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);> > }> > }> }> |
Вихід
G e e k s F o r G e e k s