Chuỗi (Strings) là kiểu dữ liệu tích hợp sẵn trong Java dùng lưu trữ văn bản. Khi làm việc với chuỗi, bạn có thể muốn chuyển đổi chữ hoa chữ thường của chuỗi thành toàn bộ chữ hoa hoặc toàn bộ chữ thường. Ví dụ, nếu xây dựng ứng dụng so sánh hai tên, bạn muốn chuyển chữ hoa chữ thường tên vì so sánh phân biệt chữ hoa chữ thường.
Đó là lúc phương thức toUpperCase() và toLowerCase() của Java hữu ích. Các phương thức chuỗi này dùng chuyển chuỗi thành toàn bộ chữ hoa và toàn bộ chữ thường, tương ứng. Hướng dẫn này thảo luận cách dùng các phương thức này, kèm ví dụ, và giải thích nơi bạn có thể dùng toUpperCase() và toLowerCase() trong mã.
Chuỗi Trong Java
Chuỗi là dãy một hoặc nhiều ký tự có thể bao gồm chữ cái, số, khoảng trắng, và ký hiệu. Trong Java, chuỗi khai báo bằng cách bao quanh dãy ký tự bằng dấu ngoặc kép kép. Ví dụ chuỗi trong Java:
String fruit = “Strawberry”;
Trong Java, chuỗi lưu trữ như đối tượng, nghĩa là cung cấp nhiều phương thức dùng thao tác nội dung. toUpperCase() và toLowerCase() là hai ví dụ trong nhiều phương thức chuỗi có sẵn Java.
Chuỗi trong Java phân biệt chữ hoa chữ thường (case sensitive), nên nếu so sánh hai chuỗi, giá trị true chỉ trả về nếu chuỗi giống hệt nhau và dùng cùng chữ hoa chữ thường.
Điều này quan trọng khi so sánh hai chuỗi có thể khác chữ hoa chữ thường. Ví dụ, nếu lưu địa chỉ email người dùng toàn bộ chữ thường (thực hành phổ biến vì lý do bảo mật), bạn muốn chuyển email sang chữ thường khi họ thử đăng nhập. Cách đó, có thể so sánh bằng nhau giữa hai giá trị.
Java toUpperCase
Phương thức toUpperCase() dùng chuyển chuỗi thành toàn bộ chữ hoa. toUpperCase() lặp qua mỗi ký tự chuỗi và chuyển thành ký tự chữ hoa.
Cú pháp phương thức toUpperCase():
string_name.toUpperCase();
toUpperCase() nối ở cuối giá trị chuỗi muốn chuyển thành chữ hoa. Vì toUpperCase() là phương thức chuỗi, nối ở cuối giá trị chuỗi trong Java.
toUpperCase() không sửa đổi chuỗi gốc. Thay vào đó, tạo bản sao mới của chuỗi gốc nhưng toàn bộ chữ hoa.
Vì vậy, giả sử muốn chuyển chuỗi Java is great thành toàn bộ chữ hoa. Có thể làm bằng mã:
String java_is_great = "Java is great"; System.out.println(java_is_great.toUpperCase();
Mã trả về: JAVA IS GREAT.
Hãy đi qua ví dụ phương thức toUpperCase() Java.
Giả sử tạo ứng dụng in danh sách người dự kiến tham dự câu lạc bộ độc quyền địa phương. Danh sách cho nhân viên cửa kiểm tra tên khách đưa đối chiếu danh sách xem khách được phép vào. Muốn mọi tên danh sách viết hoa để nhân viên cửa dễ đọc từng tên.
Có thể dùng phương thức toUpperCase() chuyển từng tên danh sách khách mời thành chữ hoa. Chương trình ví dụ hoàn thành tác vụ:
public class PrintAttendees { public static void main(String[] args) { String[] attendees = {"Liam Miller", "Michael Curtis", "Andrew Tamera", "Joan Beverly", "Sarah Klein", "Mary Blackwood"}; for (String i : attendees) { System.out.println(i.toUpperCase()); } } }
Mã xuất ra:
LIAM MILLER MICHAEL CURTIS ANDREW TAMERA JOAN BEVERLY SARAH KLEIN MARY BLACKWOOD
Như bạn thấy, mã chuyển từng chuỗi thành chữ hoa. Hãy phân tích mã từng bước thảo luận cách hoạt động. Đầu tiên khai báo lớp PrintAttendees chứa mã ví dụ.
Sau đó khởi tạo mảng giá trị chuỗi attendees lưu tên người trong danh sách khách mời câu lạc bộ. Dòng tiếp theo, tạo vòng lặp “for each” lặp qua từng mục mảng attendees.
Cuối cùng, mã dùng toUpperCase() chuyển từng tên thành chữ hoa, in giá trị chữ hoa ra bảng điều khiển.
Java toLowerCase
Phương thức toLowerCase() của chuỗi ngược lại với toUpperCase(). Thay vì chuyển chuỗi thành toàn bộ chữ hoa, toLowerCase() chuyển chuỗi thành toàn bộ chữ thường.
Cú pháp phương thức toLowerCase():
string_name.toLowerCase();
toLowerCase() là phương thức chuỗi, nên nối ở cuối giá trị chuỗi.
Giả sử tạo form “cập nhật hồ sơ”, trước khi người dùng cập nhật email, trước muốn kiểm tra email mới người dùng gửi có trùng email cũ không. Nếu trùng, yêu cầu người dùng chọn email mới.
Vì địa chỉ email phân biệt chữ hoa chữ thường và lưu tất cả email chữ thường, muốn chuyển email người dùng gửi thành chữ thường để so sánh hai chuỗi.
Có thể dùng mã sau hoàn thành tác vụ:
public class CompareEmails { public static void main(String[] args) { String old_email = "linda.craig@gmail.com"; String new_email = "Linda.craiG@gmail.com".toLowerCase(); if (old_email.equals(new_email)) { System.out.println("Choose a new email address."); } else { System.out.println("Your email address has been changed."); } } }
Mã trả về:
Choose a new email address.
Phân tích mã: Đầu tiên định nghĩa lớp CompareEmails chứa mã chương trình. Sau đó khai báo biến old_email lưu email cũ người dùng.
Dòng tiếp theo, khai báo biến chứa email mới người dùng. Dùng phương thức toLowerCase() chuyển giá trị email thành chữ thường để chương trình so sánh hai chuỗi.
Tiếp theo khai báo câu lệnh if kiểm tra email mới người dùng có bằng cũ không. Nếu có, thông báo Choose a new email address. in ra bảng điều khiển; ngược lại, Your email address has been changed. in ra.
Trong trường hợp này, dù email người dùng gửi chứa chữ L hoa, không khác biệt nội dung chuỗi sau khi chuyển toàn bộ chữ thường. Vì vậy chương trình in Choose a new email address. ra bảng điều khiển.
Kết Luận
Phương thức toUpperCase() của chuỗi trong Java dùng chuyển chuỗi thành chữ hoa, và phương thức toLowerCase() dùng chuyển nội dung chuỗi thành chữ thường.
Hướng dẫn này thảo luận cách dùng các phương thức trong chương trình Java, kèm ví dụ, khám phá nơi chúng có thể hữu ích. Bây giờ bạn sẵn sàng bắt đầu chuyển đổi chữ hoa chữ thường chuỗi dùng toUpperCase() và toLowerCase() như bậc thầy Java!