Java

[Java]method - type4

MoZZANG 2022. 3. 3. 20:27

네번째 형식의 메소드는 매개변수도 있고 반환값도 있는 경우이며, 가장 활용빈도가 높은 메소드 타입이다.

 

바로 예제를 통해서 알아보자

 

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