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

Cách Chuyển Đổi Chuỗi (String) Sang Mảng Ký Tự (Char Array) Trong Java

Phương thức toCharArray() chuyển đổi chuỗi thành mảng ký tự (char array) trong Java. Phương thức này cho phép bạn thao tác các ký tự riêng lẻ trong chuỗi như các mục trong danh sách. Khoảng trắng, số, chữ cái và các ký tự khác đều được thêm vào mảng char.

Khi lập trình, đôi khi bạn muốn chuyển đổi chuỗi Java sang mảng char. Ví dụ, bạn đang xây dựng ứng dụng lưu trữ danh sách điểm học sinh. Bạn có thể muốn chuyển các điểm từ chuỗi sang mảng để thao tác chúng bằng các phương thức mảng.

Đó là lúc phương thức toCharArray() trong Java phát huy tác dụng. toCharArray() là phương thức tích hợp sẵn trong Java dùng để chuyển đổi chuỗi thành mảng các ký tự.

Hướng dẫn này sẽ thảo luận về việc sử dụng phương thức toCharArray() trong Java, tham khảo các ví dụ từng bước của phương thức này.

Chuỗi (Strings) Và Ký Tự (Chars) Trong Java

Trong Java, có hai kiểu dữ liệu dùng để lưu trữ dữ liệu dựa trên văn bản. Chuỗi Java lưu trữ chuỗi một hoặc nhiều ký tự, và kiểu dữ liệu char lưu trữ một ký tự đơn lẻ.

Ví dụ, bạn muốn lưu tên học sinh trong lớp toán cấp 5. Tên đó được lưu trong chuỗi vì chứa nhiều ký tự. Nhưng nếu bạn muốn lưu chữ cái đầu tiên của tên học sinh, bạn sẽ lưu chữ cái đó như char.

Sự khác biệt này quan trọng vì kiểu dữ liệu char hiệu quả hơn khi làm việc với các ký tự riêng lẻ. Lớp String chứa nhiều phương thức dựa trên chuỗi bổ sung mà bạn không cần truy cập khi chỉ làm việc với một ký tự.

Chuyển Đổi Chuỗi Java Sang Mảng Ký Tự

Phương thức toCharArray() trong Java chuyển đổi chuỗi Java thành mảng char. Mỗi ký tự từ chuỗi gốc, bao gồm cả khoảng trắng, sẽ xuất hiện như một giá trị riêng biệt trong mảng char mới.

Cú pháp cho phương thức toCharArray():

char[] array_name = string.toCharArray();

Phương thức toCharArray() có các thành phần sau:

  • char[] báo cho mã chúng ta muốn khai báo mảng chars.
  • array_name là tên gán cho mảng mới.
  • string là chuỗi chúng ta muốn chuyển đổi thành mảng ký tự.
  • toCharArray() chuyển đổi giá trị của string thành mảng ký tự.

Độ dài của mảng char kết quả bằng độ dài của chuỗi gốc.

Hãy đi qua một ví dụ và thảo luận cách phương thức này hoạt động từng bước.

Ví Dụ Chuyển Đổi Chuỗi Sang Mảng Ký Tự Trong Java

Giả sử chúng ta tạo chương trình xử lý điểm số của học sinh lớp toán cấp 5. Các điểm có thể trong khoảng từ A đến F, và được lưu trong chuỗi như sau:

ABCAAAC

Tuy nhiên, chúng ta muốn chuyển chúng sang mảng char để dùng các phương thức mảng trên điểm số. Dưới đây là mã để chuyển chuỗi điểm số thành mảng ký tự:

class ConvertGrades { 
    public static void main(String args[]) { 
        String grades = "ABCAAAC"; 
        char[] grade_list = grades.toCharArray(); 
        for (int i = 0; i < grade_list.length; i++) { 
            System.out.print(grade_list[i]); 
        } 
    } 
}

Kết quả đầu ra của mã:

A B C A A A C 

Phân tích cách mã hoạt động. Đầu tiên, định nghĩa lớp public ConvertGrades chứa mã chương trình. Sau đó, khai báo biến grades lưu điểm số của học sinh.

Tiếp theo, dùng phương thức toCharArray() để chuyển nội dung chuỗi grades trong Java thành mảng char. Gán mảng mới cho biến grade_list. Sau đó, khởi tạo vòng lặp for lặp qua từng mục trong mảng trả về. Mỗi mục được in ra bảng điều khiển trên dòng mới.

Vậy chương trình đã chuyển đổi điểm số thành mảng char, sau đó in chúng ra bảng điều khiển.

Kết Luận: Chuyển Đổi Chuỗi Java Sang Mảng Ký Tự

Phương thức toCharArray() trong Java dùng để chuyển đổi chuỗi ký tự lưu trong chuỗi thành mảng các chars. Trong hướng dẫn này, chúng ta đã trình bày cách sử dụng phương thức toCharArray() trong Java.

Bây giờ bạn đã có kiến thức cần thiết để chuyển đổi chuỗi sang mảng char trong Java dùng toCharArray().

Để tìm hiểu thêm về viết mã Java, hãy đọc hướng dẫn How to Learn Java của chúng tôi.