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”)
PREVIOUS코딩테스트를 준비하자