영보의 SystemOut.log

[JAVA]자바 메소드 정리/메소드활용/사칙연산프로그램 본문

Language/JAVA

[JAVA]자바 메소드 정리/메소드활용/사칙연산프로그램

영보로그 2020. 7. 6. 17:38
반응형

1. 메소드( method) : 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것 

메소드를 사용하는 이유
  높은 재사용성


  중복된 코드 제거


  프로그램의 구조화

 

 

2. 메소드의 구조

public 리턴자료형 메소드명(입력자료형1 입력변수1, 입력자료형2 입력변수2, ...) {
    ...    
    return 리턴값;  // 리턴자료형이 void 인 경우에는 return 문이 필요없다.
}

- 리턴자료형은 메소드 수행 후 돌려줄 값의 자료형을 의미한다. 메소드의 리턴값은 return 이라는 명령을 사용한다.

 

 

 

 

* 메소드를 사용한 사칙연산 프로그램 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.*;
public class 자바메소드2 {
    
    static int plus (int a, int b)
    {
        return a+b;
    }
    static int minus (int a, int b)
    {
        return a-b;
    }
    static int gob(int a, int b )
    {
        return a*b;
    }
    static void div(int a, int b)
    {
        if(b==0)
            System.out.println("0으로 나눌 수 없습니다.");
        else
            System.out.printf("%d / %d = %2f\n",a,b,a/(double)b);
    }
    public static void main(String[] args) {
        
        //사용자 요청값 ==> 정수, 정수
        Scanner scan=new Scanner(System.in);
        System.out.print("정수 입력(5 2): ");
        int a=scan.nextInt();
        int b=scan.nextInt();
        System.out.print("연산자 입력(+,-,*,/):");
        String op=scan.next();
        int result=0;
        
        //메소드 호출
        switch(op)
        {
        case "+":
            result=plus(a,b);
            System.out.printf("%d + %d = %d\n",a,b,result);
            break;
        case "-":
            result=minus(a,b);
            System.out.printf("%d - %d = %d\n",a,b,result);
            break;
        case "*":
            result=gob(a,b);
            System.out.printf("%d * %d = %d\n",a,b,result);
            break;
        case "/":
            div(a,b);
            break;
        default:
            System.out.println("잘못된 연산자입니다!!");
        }            
    }
}
cs

 

*실행 결과

 

반응형