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]);
	}
}
  1. `capitalMethod` 이 메서드는 두 개의 문자열 `a``b`를 매개변수로 받는다.
  2. 이 메서드 내에서 `a`는 대문자로 변환되 `a_`에 저장되고, `b`는 소문자로 변환되어 `b_`에 저장된다. 
  3. 변환된 `a_``b_`를 저장하는 문자열 배열 `ret`을 선언하고 이를 반환한다.
  4. main메서드에서 `capitalMethod`를 호출하고 그 결과를 `result` 라는 문자열 배열에 저장한다. 여기서 전달하는 인자는 "korea""USA"이다. 따라서 "KOREA" "usa"가 반환되어 `result` 배열은 `{"KOREA", "usa"}`가 된다.
  5. `System.out.prinln(result[0]);` `System.out.prinln(result[1]);`를 통해 `result` 배열의 첫 번째 요소와 두 번째 요소를 각각 출력합니다. 따라서 최종적으로 "KOREA"와 "usa"가 출력된다.
위 코드를 실행하면 다음과 같은 출력값이 나온다.
KOREA
usa

 

 

 

인프런 - 예제로 공부하는 java 100 문제풀이.part.3