Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Các cách chuyển đổi String thành mảng ký tự trong Java

Trong Java, bạn có thể chuyển đổi String thành mảng ký tự (character array) theo hai cách chính: sao chép từng ký tự hoặc sử dụng phương thức toCharArray().

Cách 1: Sao chép từng ký tự

Quy trình thực hiện:

  • Lấy chuỗi cần chuyển đổi.
  • Tạo mảng ký tự rỗng với độ dài bằng độ dài chuỗi.
  • Sử dụng phương thức charAt() của lớp String để lấy ký tự tại từng vị trí và sao chép 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("Nhập chuỗi: ");
        String str = sc.next();

        // Tạo mảng rỗng với độ dài chuỗi
        char chArray[] = new char[str.length()];

        // Sao chép từng ký tự
        for(int i = 0; i < str.length(); i++) {
            chArray[i] = str.charAt(i);
        }

        System.out.println("Nội dung mảng ký tự: ");
        System.out.println(Arrays.toString(chArray));
    }
}

Kết quả

Nhập chuỗi: Tutorialspoint
Nội dung mảng ký tự: [T, u, t, o, r, i, a, l, s, p, o, i, n, t]

Cách 2: Sử dụng phương thức toCharArray()

Phương thức toCharArray() của lớp String chuyển đổi chuỗi hiện tại thành mảng ký tự và trả về mảng đó. Các bước:

  • Lấy chuỗi cần chuyển đổi.
  • Gọi trực tiếp str.toCharArray() để lấy mảng ký tự.

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("Nhập chuỗi: ");
        String str = sc.next();

        // Chuyển đổi trực tiếp
        char chArray[] = str.toCharArray();

        System.out.println("Nội dung mảng ký tự: ");
        System.out.println(Arrays.toString(chArray));
    }
}

Kết quả

Nhập chuỗi: Tutorialspoint
Nội dung mảng ký tự: [T, u, t, o, r, i, a, l, s, p, o, i, n, t]

Khuyến nghị: Nên sử dụng toCharArray() vì code ngắn gọn, dễ đọc và hiệu suất tốt hơn so với vòng lặp thủ công.