Cách viết hoa các chữ cái đầu từng từ trong Java?

các bác cho e hỏi java ạ , bây h bt muốn cho cho chữ cái đầu viết hoa í nhưng các tử chỉ có chữ cái đầu viết hoa còn đâu là để nguyên

Có rất nhiều cách khác nhau để bạn tham khảo ở đây:

2 Likes

MÌnh nghĩ lần sau bạn nên đọc lại 1 lần xem câu hỏi của mình đã ổn chưa, có gõ nhầm từ nào không thì sẽ có nhiều anh em giúp hơn đấy.
Quả thực mình rất muốn giúp nhưng chắc do trình độ ngữ pháp quá kém nên không thể hiểu bạn hỏi gì …

1 Like

Chủ thớt muốn bây h bt muốn cho cho chữ cái đầu viết hoa í nhưng các tử chỉ có chữ cái đầu viết hoa còn đâu là để nguyên.

2 Likes

có nhiều cách, dùng subtring trong java cũng được nè

String stringfromclient = "what happen in your class?";
	//cắt string thành mảng qua các dấu Space
	String[] arr = stringfromclient.split(" ");
	//dùng vòng lặp duyệt các từ và thay thế từ đầu tiên!
	String stringfromclient1 = "";
	for (String x : arr) {
		stringfromclient1 = stringfromclient1 + (x.substring(0, 1).toUpperCase() + x.substring(1));
		stringfromclient1 = stringfromclient1 + " ";
	}
	System.out.println("Biến các chữ đầu thành hoa: " + stringfromclient1);

Đơn giản sử dụng phương thức WordUtils.capitalizeFully() của thư viện common-lang.

Bạn cần sử dụng thao tác gì liên quan đến xử lý chuỗi, số, … nên sử dụng thư viện common-lang trong project cho nhanh chóng thay vì ngồi viết từ đầu phí thời gian và đôi khi không đúng. Nếu cần học code thì mở source thư viện ra bạn cũng sẽ thấy cách nó implement. Thư viện này đã phát triển lâu và rất nhiều project sử dụng nên không cần lo về bug.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?