Java

[Java]method - type3

MoZZANG 2022. 3. 3. 19:01

*method - type2와 이어지는 포스팅입니다.

 

세번째 메소드 종류는 매개변수는 있고 반환값은 없는 경우이다. 반환값이 없기 때문에 void형을 사용한다.

 

type3의 메소드는 메소드에서 필요한 값을 매겨변수를 통해서 받고 그 값으로 일을 처리한 후 결과값을 바로 출력하고자 할때 주로 사용한다. 

 

1) start부터 end까지 누적합 구하는 메소드

 

▲ 반환값이 없는 method이기 때문에 void형이고 method명은 printTotal로 하였다. 숫자범위에서 시작값과 끝값을 인자로 받을 것이기 때문에 매개변수를 선언했고 이후 코드는 우리가 for문 포스팅에서 사용했던 누적합 코드와 동일하다.

 

메소드를 호출하고 결과값을 보자.

▲ 시작값과 끝값만 바꿔서 인자로 주면 누적합이 잘 출력되는 것을 볼 수 있다.

 

 

 

 

 

2) 국영수 세 과목의 점수를 매개변수로 전달받아 평균을 구하고 학점을 출력하는 메소드(& 호출하기)

 

▲ 역시나 반환값이 없기 때문에 void형으로, 매개변수는 국영수를 각각 받아서 switch를 이용하여 학점을 출력하는 메소드를 만들었다. 

 

결과를 main메소드에서 호출해서 보면

▲ 인자를 3개주면 학점이 출력되는 것을 볼 수 있다.

 

 

 

 

 

3)이름과 나이를 매개변수로 전달받아  출력하는 메소드

 

▲ 역시나 반환값이 없으므로 void와 매개변수값으로 이름과 나이를 받으므로 각각 String형과 int형으로 매개변수를 입력했다.

 

호출하고 결과를 보면 아래와 같다.

 

 

 

 

 

4)숫자 두개를 매개변수로 입력받아 시작값과 끝값으로 사용하여 구구단을 출력하는 메소드(&호출하기)

 

▲ 마찬가지로 void형과 시작값과 끝값으로 int형 매개변수를 주었다. 이중for문으로 구구단을 완성하였다.

    꼭 9까지가 아니더라도 원하는 시작값과 끝값을 인자로 대입한다면 산술식을 출력할 수 있다.

 

호출 및 결과값은 아래와 같다.

 

 

 

 

 

5)위에서 정의한 getGrade()메소드를 호출하여 아래의 2차원 배열 score에 저장된 5명의 학점을 출력해라

 

▲2차원 배열은 보통 이중for문으로 해결하지만 위의 배열은 과목수가 3개로 정해져있기 때문에 단일for문을 사용했다.

 

결과는 아래와 같다.

 

 

 

 

'Java' 카테고리의 다른 글

[Java]Call By Value & Call By Reference  (0) 2022.03.03
[Java]method - type4  (0) 2022.03.03
[Java]method - type2  (0) 2022.03.02
[Java]method - type1(void형)  (0) 2022.03.02
[Java]배열(Array) - 2차원 배열  (0) 2022.03.02