*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 |