
str.toUpperCase() 함수는 문자열을 대문자로 변환하는 메서드입니다. 이 함수가 반환하는 값은 String 객체이기 때문에, 다시 문자열로 변환해야 합니다.
이유는 Java에서 모든 메서드가 객체를 반환하기 때문입니다. 만약 반환값을 다시 문자열로 변환하지 않으면, 대문자로 변환된 문자열을 사용할 때 오류가 발생할 수 있습니다.
예를 들어, 다음과 같은 코드가 있습니다.
#hostingforum.kr
java
String str = "hello";
String upperCaseStr = str.toUpperCase();
System.out.println(upperCaseStr); // HELLOW
// 만약 upperCaseStr을 다시 문자열로 변환하지 않으면 오류가 발생할 수 있습니다.
System.out.println(upperCaseStr.substring(1)); // 오류 발생
위 코드에서 upperCaseStr을 다시 문자열로 변환하지 않으면, substring() 메서드를 호출할 때 오류가 발생합니다.
따라서, str.toUpperCase() 함수가 반환하는 값을 다시 문자열로 변환해야 합니다.
#hostingforum.kr
java
String str = "hello";
String upperCaseStr = str.toUpperCase().toString(); // toString() 메서드를 호출하여 문자열로 변환
System.out.println(upperCaseStr); // HELLOW
System.out.println(upperCaseStr.substring(1)); // 정상 작동
2025-06-13 15:28