CodeGym /Blog Java /Ngẫu nhiên /Java Viết hoa chữ cái đầu tiên của chuỗi

Java Viết hoa chữ cái đầu tiên của chuỗi

Xuất bản trong nhóm

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ã.
  1. Lấy chữ cái đầu tiên của String .
  2. Chuyển đổi nó thành một chữ cái UpperCase .
  3. 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!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION