我们可以使用Java以多种方式将String转换为字符数组?

您可以通过将String的每个元素复制到数组或使用toCharArray()方法将String转换为字符数组。

复制每个元素

  • 获取要转换的字符串。

  • 创建一个长度为String的空字符数组。

  • String类的charAt()方法返回特定位置的字符。使用此方法将String的每个字符复制到数组。

示例

import java.util.Arrays;
import java.util.Scanner;
public class StringToCharArray {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      //创建一个长度为String的空数组
      char chArray[] = new char[str.length()];
      //将字符串的每个元素复制到数组
      for(int i=0; i<str.length(); i++) {
         chArray[i] = str.charAt(i);
      }
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

输出结果

Enter a String value:
Nhooo
Contents of the String array:
[T, u, t, o, r, i, a, l, s, p, o, i, n, t]

使用toCharArray()方法

Strong类的toCharArray()方法将当前的String转换为字符数组并返回它。因此,使用此方法将Sting转换为字符数组-

  • 获取要转换的字符串。

  • 创建一个长度为String的空字符数组。

  • 使用toCharArray()方法将字符串转换为字符数组,并将其存储在上面创建的空数组中。

示例

import java.util.Arrays;
import java.util.Scanner;
public class ToCharArrayExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      //创建一个长度为String的空数组
      char chArray[] = str.toCharArray();
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

输出结果

Enter a String value:
Nhooo
Contents of the character array:
[T, u, t, o, r, i, a, l, s, p, o, i, n, t]
猜你喜欢