StringBuilder builder = new StringBuilder();
for (char c : s.toCharArray()){
// c를 적절히 변환하여 builder에 추가
}
return builder.toString();
for (char c : s.toCharArray()){
if (!Character.isAlphabetic(c)){
// 공백 처리
} else {
// 알파벳 변환
}
}
for (char c : s.toCharArray()){
if (!Character.isAlphabetic(c)){
builder.append(c);
} else {
// 알파벳 변환
}
}
공백 문자가 등장했다면 다음에 등장하는 알파벳은 단어의 시작이므로 무조건 대문자로 변환되어야 합니다. toUpper 변수를 선언하여 대 소문자 상태를 갖고 있겠습니다.
StringBuilder builder = new StringBuilder();
boolean toUpper = true;
for (char c : s.toCharArray()){
if (!Character.isAlphabetic(c)){
builder.append(c);
toUpper = true;
} else {
// 알파벳 변환
}
}
if (!Character.isAlphabetic(c)){
builder.append(c);
toUpper = true;
} else {
if (toUpper) {
builder.append(Character.toUpperCase(c));
} else {
builder.append(Character.toLowerCase(c));
}
}
}
if (!Character.isAlphabetic(c)){
builder.append(c);
toUpper = true;
} else {
if (toUpper) {
builder.append(Character.toUpperCase(c));
} else {
builder.append(Character.toLowerCase(c));
}
toUpper = !toUpper;
}
}