JAVA

JAVA_자바 메서드_구구단 출력하기

원코딩 2022. 5. 25. 10:59

자바에서

메서드는 기능을 뜻한다. 

 

클래스가 설계도라면 

설계도를 이용해서 객체를 찍어낸다.

생성된 객체에 기능을 추가하는 것이 메서드이다.

그 기능은 한 개, 백 개, 천 개 일 수 있다. 

 

메서드는

1. void로 단순 출력하는 경우

2. 매개변수를 통해 값을 입력 후 출력하는 경우가 있다.

 

매개변수의 개수가 명확하지 않을 때는 

가변형 매개변수를 이용한다. 

int... arg

static a(int... i)

 

아래 예제를 통해 설명하겠다. 

 

1. 구구단 출력 메서드 

 

 

 

하나의 클래스를 만들고 

구구단을 출력하는 메서드를 만들었다. 

void 형태로 메서드를 생성 후 

사용자가 dan을 입력할 수 있도록 

매개변수를 지정해준다. 

 

사용자가 2~9단 이외의 값을 입력할 경우 

구구단이 실행되지 않도록 

return; 을 주어 호출한 위치로 돌아가게 한다

 

정확한 값을 입력했다면

정상적으로 구구단이 출력되도록 하고

return;은 생략되어도 무방하다. 

 

 

2. 두 값을 더하는 메서드

 

 

매개변수 a와 b를 입력하면

a+b 를 출력하는 add 메서드를 생성했다.

 

void 형이 아닌 위와 같은 메서드는 

return; 값을 주지 않으면 오류가 난다. 

 

 

 

3. 메서드 호출

 

 

매번 느끼지만 

메서드를 생성하는 것보다

메서드를 호출하는 것이 더 까다롭게 느껴진다. 

 

 

1. 구구단 메서드 호출

메서드를 호출하기 전에 

클래스를 new를 통해 저장해야한다. (객체 생성)

Gugudan m=new Gugudan();

 

m=new 를 통해 

스택에 저장된다. (메모리 생성)

Gugudan(); 을 통해

초기값을 생성한다. 

 

이제  참조변수 m을 통해

Gugudan 클래스의 메서드를 호출할 수 있다. 

 

Scanner 메서드를 이용하여 

사용자에게 구구단을 입력받은 후 

m.printGugudan(input); 

input을 매개변수 자리에 넣어준다. 

 

 

2. add 메서드 호출

더하고 싶은 두 정수를 

add(a,b)

a와 b자리에 넣어주면 된다.

 

단! 

(같은 데이터 형식을 가진)

int a 변수 안에 저장해야한다. 

m.add(3,6) > 저장되지 않음.

int a=m.add(3,6) > 정상적으로 실행됨.

 

 

3. 실행 ctrl+F11