네번째 형식의 메소드는 매개변수도 있고 반환값도 있는 경우이며, 가장 활용빈도가 높은 메소드 타입이다.
바로 예제를 통해서 알아보자
1)인원 수를 매개변수로 전달받아 인원 수만큼 나이를 사용자로부터 입력받고 그 나이의 평균을 반환하는 메소드
▲ 평균을 반환하기 때문에 double형으로 메소드를 정의했고 인원수를 받을 매개변수도 정해주었다.
호출하여 결과를 보면
▲ 인자로 받은 3번만큼 입력을 받고 마지막에는 return값을 출력하고 있다.
2) 예제2번
배열을 사용하는 경우와 배열을 사용하지 않는 경우로 나눠볼 수 있다.
배열을 사용하는 경우부터 보자.
▲ 반환하는 값의 타입이 숫자이므로 int형으로 메소드를 정의했고 숫자의 갯수를 받을 매개변수 number를 지정해주었다. 배열에서 최대값을 비교하기 위해서 사용자로부터 처음 입력받는 값은 배열[0]의 데이터 값이 되므로 첫 입력값은 무조건 변수 max에 저장되도록 if문을 설정했고 그 이후부터는 차례로 배열데이터값의 크기를 비교하도록 else문을 사용하였다.
배열을 사용하지 않는 경우
▲ 배열을 사용하였을 때와의 큰 차이점은 입력받은 숫자를 어딘가에 저장해놓을 곳이 없기 때문에 변수 temp를 생성해서 임시로 값을 저장해놓을 수 있는 공간을 마련했다는 것이다.
▲ 3번의 입력을 받고 최대값을 출력한다.
'Java' 카테고리의 다른 글
[Java]method없이 가위바위보게임 만들기 (0) | 2022.03.04 |
---|---|
[Java]Call By Value & Call By Reference (0) | 2022.03.03 |
[Java]method - type3 (0) | 2022.03.03 |
[Java]method - type2 (0) | 2022.03.02 |
[Java]method - type1(void형) (0) | 2022.03.02 |