Java/JAVA 100 문제 풀이
자바 part.3 문제풀이 - TwoReturn2
진이최고다
2023. 7. 20. 23:41
2개 이상 문자열을 반환하는 메서드 구현
메서드는 ("korea","USA") 입력시 소문자는 대문자로 대문자는 소문자 출력되도록 구현한다.
이 문제는 자바의 메서드 작성시 리턴되는 반환값 2개일 때 처리하는 방법을 아는지 묻는 문제이다.
public class method_TwoReturn2 {
public static String[] capitalMethod(String a, String b) {
String a_ = a.toUpperCase();
String b_ = b.toLowerCase();
//리턴 값 2개를 저장할 배열 변수선언
String[] ret = {a_, b_};
return ret;
}
public static void main(String[] args) {
// [1] : 반환값 존재, 받는 인자값 존재
// 반환값이 있다는 것 -> 메서드(호출)에 따른 return값이 존재한다는 것
String[] result = capitalMethod("korea", "USA");
// [2] : 출력
System.out.println(result[0]);
System.out.println(result[1]);
}
}
- `capitalMethod` 이 메서드는 두 개의 문자열 `a`와 `b`를 매개변수로 받는다.
- 이 메서드 내에서 `a`는 대문자로 변환되 `a_`에 저장되고, `b`는 소문자로 변환되어 `b_`에 저장된다.
- 변환된 `a_` 와 `b_`를 저장하는 문자열 배열 `ret`을 선언하고 이를 반환한다.
- main메서드에서 `capitalMethod`를 호출하고 그 결과를 `result` 라는 문자열 배열에 저장한다. 여기서 전달하는 인자는 "korea"와 "USA"이다. 따라서 "KOREA"와 "usa"가 반환되어 `result` 배열은 `{"KOREA", "usa"}`가 된다.
- `System.out.prinln(result[0]);`와 `System.out.prinln(result[1]);`를 통해 `result` 배열의 첫 번째 요소와 두 번째 요소를 각각 출력합니다. 따라서 최종적으로 "KOREA"와 "usa"가 출력된다.
위 코드를 실행하면 다음과 같은 출력값이 나온다.
KOREA
usa