[JAVA] 문자열 첫 글자 대문자로

public class Solution {
	public String letterCapitalize(String str) {
		//빈 문자열은 빈 문자열 그대로
		if (str.length() == 0) return str;

		//split()을 사용해서 공백으로 배열 나누기
		String[] words = str.split(" ");
		String result = "";

		for (int i = 0; i < words.length; i++) {
			//빈 문자열은 받으면 그대로 i에 그대로 넣음
			if(words[i].isEmpty()) {
        		words[i] = words[i];
      		}
      		else {
				//String.valueOf(words[i].charAt(0)): words배열의 i번째를 String으로 바꾼 뒤char로 변환
				//char로 바꾼 0번쨰 배열을 toUpperCase를 사용해 대문자로 바꿈
				//substring를 통해서 한 단어에서 대문자로 바꾼 첫 글자 외의 글자를 가져옴
				words[i] = String.valueOf(words[i].charAt(0)).toUpperCase() + words[i].substring(1);
			}
		}
		//join()을 사용해 단어 뒤에 띄어쓰기를 붙임
		result = String.join(" ", words);
		return result;
	}
}

isEmpty(): 문자열의 길이가 0이면 true 리턴

substring(): 파라미터를 1개만 전달하면 문자열의 0번째 다음부터 끝까지의 문자열을 잘라서 리턴

join(“추가할 문자”, “대상 list”) join(“추가할 문자”, “대상 Array”)