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.