Làm cách nào để viết hoa chuỗi trong Java?
Java cung cấp một phương thức gọi là toUpperCase() lấy một String làm tham số. Nó trả về một Chuỗi ở định dạng “ ALL CAPS ” của nội dung Chuỗi . Đây là một đoạn demo để hiểu.
String myName = "artem";
System.out.println("myName = " + myName);
System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
đầu ra
myName = artem
myName.toUpperCase() = ARTEM
Làm cách nào để viết hoa chữ cái đầu tiên của chuỗi trong Java?
Như bạn có thể chứng kiến trong ví dụ trên, Java toUpperCase() viết hoa toàn bộ String . Điều đó không đáp ứng yêu cầu của chúng tôi. Do đó, chúng tôi sẽ thiết kế một phương thức tùy chỉnh có tên là viết hoa () để chỉ chuyển đổi chữ cái đầu tiên của Chuỗi thành Chữ hoa . Dưới đây là tiêu đề phương thức được đề cập, các tham số và kiểu trả về của nó.tiêu đề phương pháp
Đây là tiêu đề cho phương thức viết hoa() .
String capitalize(String inputString)
Các tham số Phương thức capitalize () lấy một chuỗi để chuyển đổi chữ cái đầu tiên của nó thành chữ hoa. Kiểu trả về Một chuỗi với chữ cái đầu tiên được viết hoa.
Thuật toán/Các bước viết hoa chữ cái đầu tiên của chuỗi trong Java
Cố gắng chạy các bước này trong tâm trí của bạn trước khi bạn nhìn vào mã.- Lấy chữ cái đầu tiên của String .
- Chuyển đổi nó thành một chữ cái UpperCase .
- Thay thế nó ở vị trí ban đầu trong String .
Ví dụ
Ở đây, chúng tôi sử dụng một phương thức được tạo tùy chỉnh viết hoa (Chuỗi) để thực hiện các bước được đề cập ở trên.
public class Driver {
public static String capitalize(String inputString) {
// get the first character of the inputString
char firstLetter = inputString.charAt(0);
// convert it to an UpperCase letter
char capitalFirstLetter = Character.toUpperCase(firstLetter);
// return the output string by updating
//the first char of the input string
return inputString.replace(inputString.charAt(0), capitalFirstLetter);
}
public static void main(String[] args) {
String myName = "artem";
System.out.println("myName = " + myName);
System.out.println("capitalize(myName) = " + capitalize(myName) + "\n");
String myDogName = "leo";
System.out.println("myDogName = " + myDogName);
System.out.println("capitalize(myDogName) = " + capitalize(myDogName) + "\n");
String myCarName = "tesla";
System.out.println("myCarName = " + myCarName);
System.out.println("capitalize(myCarName) = " + capitalize(myCarName) + "\n");
String mySchoolName = "nUCES";
System.out.println("mySchoolName = " + mySchoolName);
System.out.println("capitalize(mySchoolName) = " + capitalize(mySchoolName) + "\n");
String myCountryName = "pakistan";
System.out.println("myCountryName = " + myCountryName);
System.out.println("capitalize(myCountryName) = " + capitalize(myCountryName) + "\n");
}
}
đầu ra
myName = artem
viết hoa(myName) = Artem
myDogName = leo
vốn hóa(myDogName) = Leo
myCarName = tesla
viết hoa(myCarName) = Tesla
mySchoolName = nUCES
viết hoa(mySchoolName) = NUCES
myCountryName = pakistan
viết hoa(myCountryName) = Pakistan
Phần kết luận
Đây là một minh họa đơn giản về cách viết hoa chữ cái đầu tiên của Chuỗi trong Java. Đây chỉ là một triển khai. Có nhiều cách khác để giải quyết cùng một vấn đề. Bạn được khuyến khích thực hành bài toán này với lời giải đã cho. Sau đó, hãy tự kiểm tra bằng cách giải theo cách khác nếu bạn nghĩ rằng mình đã hiểu rõ vấn đề. Kiểm tra đầu ra của bạn. Hãy dũng cảm thể hiện khả năng logic và giải quyết vấn đề của bạn. Có một thời gian học tập tốt!
Đọc thêm: |
---|
GO TO FULL VERSION