Computer >> Máy Tính >  >> Lập trình >> Java

Có bao nhiêu cách chúng ta có thể chuyển đổi một Chuỗi thành một mảng ký tự bằng Java?

Bạn có thể chuyển đổi một Chuỗi thành một mảng ký tự bằng cách sao chép từng phần tử của Chuỗi vào một mảng hoặc sử dụng phương thức toCharArray ().

Sao chép từng phần tử

  • Nhận chuỗi được chuyển đổi.

  • Tạo một mảng ký tự trống với độ dài của Chuỗi.

  • charAt () phương thức của lớp String trả về ký tự tại một vị trí cụ thể. Sử dụng phương pháp này sao chép từng ký tự của Chuỗi vào mảng.

Ví dụ

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();
      //Creating an empty array with the length of the String
      char chArray[] = new char[str.length()];
      //Copying each element of the String to the array
      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));
   }
}

Đầu ra

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

Sử dụng phương thức toCharArray ()

toCharArray () phương thức của lớp Strong chuyển đổi Chuỗi hiện tại thành một mảng ký tự và trả về nó. Do đó, để chuyển đổi một Sting thành một mảng ký tự bằng cách sử dụng phương pháp này -

  • Nhận chuỗi được chuyển đổi.

  • Tạo một mảng ký tự trống với độ dài của Chuỗi.

  • Chuyển đổi chuỗi thành mảng ký tự bằng phương thức toCharArray () và lưu trữ nó trong mảng trống đã tạo ở trên.

Ví dụ

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();
      //Creating an empty array with the length of the String
      char chArray[] = str.toCharArray();
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

Đầu ra

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