Để chuyển đổi char sang string trong Java, các phương thức toString() và valueOf() được dùng. Cả toString() và valueOf() đều dùng để chuyển đổi bất kỳ kiểu dữ liệu nào sang string. Đối với việc chuyển char sang string, cả hai hoạt động giống hệt nhau.
Trong lập trình, kiểu dữ liệu dùng để phân biệt các loại dữ liệu cụ thể. Ví dụ, string dùng để lưu dữ liệu dựa trên văn bản, và số dấu chấm động dùng để lưu số thập phân.
Kiểu dữ liệu mà một giá trị giữ ảnh hưởng đến cách bạn truy xuất và thao tác giá trị đó. Vì vậy, bạn thường thấy muốn chuyển đổi dữ liệu sang kiểu khác trong Java. Một trong các thao tác chuyển đổi kiểu phổ biến hơn trong Java, char sang string, có nhiều giải pháp.
Đó là lúc phương thức toString() và valueOf() xuất hiện. Hướng dẫn này sẽ thảo luận, tham khảo ví dụ, cách dùng toString() và valueOf() để chuyển char sang string trong Java.
Kiểu Dữ Liệu Trong Java
Java chứa một số kiểu dữ liệu dùng để lưu trữ dữ liệu. Ví dụ, char dùng để lưu ký tự đơn lẻ, và int dùng để lưu số nguyên.
Mỗi kiểu dữ liệu có các thao tác riêng để thao tác dữ liệu. Số dấu chấm động và số nguyên, ví dụ, có thể thao tác bằng phép toán toán học; chuỗi có thể thay đổi bằng phương thức chuỗi Java.
Trong hướng dẫn này, chúng ta tập trung vào hai kiểu dữ liệu: char và string.
Trong Java, char lưu một ký tự đơn lẻ. char là viết tắt của character, tham chiếu đến lớp ký tự Java. Ví dụ char trong Java:
char theLetterF = ‘F’;
String dùng để lưu chuỗi một hoặc nhiều ký tự. Ví dụ string trong Java:
String restaurantName = “The Two Cranes”;
Bây giờ, nếu bạn muốn chuyển char thành string? Hãy thảo luận hai cách tiếp cận.
Chuyển Đổi Char Sang String Trong Java Dùng toString()
Phương thức toString() trong Java dùng để chuyển giá trị sang string. toString() chấp nhận một tham số: giá trị bạn muốn chuyển sang string.
Để chuyển char sang string, có thể dùng phương thức Character.toString(). Cú pháp cho phương thức Character.toString():
Character.toString(value);
Giả sử chúng ta xây dựng chương trình cho thợ may lưu chữ cái đầu tiên của tên và họ khách hàng. Dữ liệu này lưu để thợ may biết gì để khắc họa vào quần áo khách hàng.
Ngay bây giờ, các giá trị này lưu như char. Tuy nhiên, thợ may quyết định muốn thêm tính năng mới vào chương trình, và muốn chúng ta chuyển giá trị char sang string. Chúng ta có thể dùng mã sau để chuyển chữ cái khắc họa sang string:
class ConvertMonograms {
public static void main(String[] args) {
char first = 'T';
char second = 'F';
String first_string = Character.toString(first);
String second_string = Character.toString(second);
System.out.println("The first monogram letter is: " + first_string);
System.out.println("The second monogram letter is: " + second_string);
}
}
Kết quả chạy mã:
The first monogram letter is: T
The second monogram letter is: F
Có nhiều thứ diễn ra trong mã, hãy phân tích. Đầu tiên, khai báo lớp ConvertMonograms chứa mã chương trình. Lớp thực hiện các hành động:
- Biến first và second khai báo như char lưu giá trị T và F tương ứng.
- Phương thức Character.toString() chuyển nội dung biến first sang string, gán chuỗi mới cho biến
first_string. - Character.toString() chuyển nội dung
secondsang string, gán giá trị mới cho biến second_string. - Chương trình in "The first monogram letter is: " ra bảng điều khiển, theo sau giá trị trong
first_string. - "The second monogram letter is: " in ra bảng điều khiển, theo sau giá trị trong biến
second_string.
Nói đơn giản, chương trình đã chuyển ký tự T và F sang string.
Chuyển Đổi Char Sang String Trong Java Dùng valueOf()
Phương thức String.valueOf() dùng để chuyển giá trị sang string trong Java. Phương thức valueOf() của string chấp nhận một tham số: giá trị bạn muốn chuyển sang string.
valueOf() hoạt động giống hệt phương thức Character.toString() thảo luận trước.
Quay lại cửa hàng may. Giả sử muốn dùng valueOf() thay vì toString() chuyển chữ cái khắc họa từ char sang string. Có thể dùng mã sau:
class ConvertMonograms {
public static void main(String[] args) {
char first = 'T';
char second = 'F';
String first_string = String.valueOf(first);
String second_string = String.valueOf(second);
System.out.println("The first monogram letter is: " + first_string);
System.out.println("The second monogram letter is: " + second_string);
}
}
Kết quả chạy mã:
The first monogram letter is: T
The second monogram letter is: F
Mã hoạt động giống ví dụ đầu tiên. Sự khác biệt duy nhất là dùng String.valueOf() thay vì Character.toString() chuyển giá trị char sang string.
Chuyển Đổi Mảng Ký Tự (Char Array) Sang String
Ngoài ra, phương thức valueOf() có thể dùng chuyển mảng char sang string.
Giả sử lưu chữ cái đầu tên Tom Montgomery Peterson trong mảng char, và muốn chuyển thành một chuỗi đơn, để biết khắc gì trên quần áo khách. Có thể dùng mã sau:
class ConvertMonogramsToArray {
public static void main(String[] args) {
char[] initials = {'T', 'M', 'P'};
String monogram = String.valueOf(initials);
System.out.println("Monogram: " + monogram);
}
}
Kết quả chạy mã:
Monogram: TMP
Phân tích mã. Đầu tiên, khai báo lớp ConvertMonogramsToArray. Lớp này chứa mã ví dụ. Lớp thực hiện các hàm:
- Biến
initialskhai báo lưu danh sách char. - String.valueOf() chuyển nội dung
initialssang string và gán chuỗi mới cho biếnmonogram. - Chuỗi "Monogram: " in ra bảng điều khiển, theo sau khắc họa khách hàng.
Kết Luận
Chuyển đổi char sang string trong Java là nhiệm vụ phổ biến. Phương thức toString() và valueOf() đều có thể dùng để chuyển char sang string trong Java.
Hướng dẫn này thảo luận cách dùng toString() chuyển char sang string, cách dùng valueOf() chuyển char sang string, và cách dùng valueOf() chuyển mảng char sang string. Hướng dẫn cũng đi qua ví dụ từng phương thức trong chương trình Java.
Bây giờ bạn đã sẵn sàng bắt đầu chuyển đổi char sang string trong Java như chuyên gia!