📜  在Java中将字符串转换为字符数组

📅  最后修改于: 2022-05-13 01:58:09.497000             🧑  作者: Mango

在Java中将字符串转换为字符数组

给定一个字符串,任务是将此字符串转换为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]
  1. 方法1:朴素的方法
    • 第一步:获取字符串。
    • 第 2 步:创建一个与字符串长度相同的字符数组。
    • 第 3 步:遍历字符串,将字符串的第 i 个索引处的字符复制到数组中的第 i 个索引处。
    • 第四步:返回或对字符数组进行操作。

    下面是上述方法的实现:

    // Java program to Convert a String
    // to a Character array using Naive Approach
      
    import java.util.*;
      
    public class GFG {
      
        public static void main(String args[])
        {
            String str = "GeeksForGeeks";
      
            // Creating array of string length
            char[] ch = new char[str.length()];
      
            // Copy character by character into array
            for (int i = 0; i < str.length(); i++) {
                ch[i] = str.charAt(i);
            }
      
            // Printing content of array
            for (char c : ch) {
                System.out.println(c);
            }
        }
    }
    
    输出:
    G
    e
    e
    k
    s
    F
    o
    r
    G
    e
    e
    k
    s
    
  2. 方法二:使用toCharArray()方法
    • 第一步:获取字符串。
    • 步骤 2:创建一个与字符串长度相同的字符数组。
    • 第三步:存储 toCharArray() 方法返回的数组。
    • Step 4:返回或对字符数组进行操作。
    // Java program to Convert a String
    // to a Character array using toCharArray()
      
    import java.util.*;
      
    public class GFG {
      
        public static void main(String args[])
        {
      
            String str = "GeeksForGeeks";
      
            // Creating array and Storing the array
            // returned by toCharArray()
            char[] ch = str.toCharArray();
      
            // Printing array
            for (char c : ch) {
                System.out.println(c);
            }
        }
    }
    
    输出:
    G
    e
    e
    k
    s
    F
    o
    r
    G
    e
    e
    k
    s