Trong bài viết này, chúng ta sẽ tìm hiểu cách viết hoa ký tự đầu tiên của mỗi từ trong chuỗi. String là kiểu dữ liệu chứa một hoặc nhiều ký tự, bao quanh bởi dấu nháy kép.
Ví dụ minh họa
Đầu vào:
Chuỗi đầu vào: java program
Đầu ra mong muốn:
Chuỗi sau khi viết hoa chữ cái đầu: Java program
Thuật toán
- Bắt đầu
- Khai báo ba chuỗi:
input_string,first_letter,remaining_letters - Gán giá trị
- Lấy ký tự đầu tiên bằng
substring(0,1), chuyển hoa bằngtoUpperCase(), nối với phần còn lại - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
public class Capitalize {
public static void main(String[] args) {
String input_string = "java program";
System.out.println("Chuỗi được định nghĩa: " + input_string);
String first_letter = input_string.substring(0, 1);
String remaining_letters = input_string.substring(1, input_string.length());
first_letter = first_letter.toUpperCase();
input_string = first_letter + remaining_letters;
System.out.println("Chuỗi sau khi viết hoa chữ cái đầu: " + input_string);
}
}
Kết quả
Chuỗi được định nghĩa: java program Chuỗi sau khi viết hoa chữ cái đầu: Java program
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
public class Capitalize {
public static String capitalize_letter(String input_string) {
String first_letter = input_string.substring(0, 1);
String remaining_letters = input_string.substring(1, input_string.length());
first_letter = first_letter.toUpperCase();
input_string = first_letter + remaining_letters;
return input_string;
}
public static void main(String[] args) {
String input_string = "java program";
System.out.println("Chuỗi được định nghĩa: " + input_string);
String result = capitalize_letter(input_string);
System.out.println("Chuỗi sau khi viết hoa chữ cái đầu: " + result);
}
}
Kết quả
Chuỗi được định nghĩa: java program Chuỗi sau khi viết hoa chữ cái đầu: Java program
Lưu ý: Code trên chỉ viết hoa chữ cái đầu tiên của toàn bộ chuỗi. Để viết hoa đầu mỗi từ, cần tách từ và xử lý từng từ.