Programming/Java

실행 클래스 내부에 메소드 정의

공부합시다홍아 2020. 10. 20. 17:25

코드

1  public class Problem{
2      public static void main(String[] args){
3          int a,b,c;
4          a=10, b=20;
5          c= prnt(a,b);
6          System.out.printf("a=%d, b=%d, c=%d", a,b,c);
7      }
8  	   static int prnt(int x, int y){
9           int z;
10          if(x==y)
11              z = x+y;
12          else
13              z = x-y;
14          return(z);
15      }
16  }

결과

a = 10 , b = 20, c = -10

설명

5열 : 정수형 a,b를 인수로 하여 prnt() 메소드를 호출한 결과를 c에 저장한다.

8열 : 실행 클래스 안에 메소드를 정의할 때 static 변수를 사용

       - int : 메소드의 리턴값이 정수형 변수라는 의미 

       - prnt : 메소드의 이름, 사용자가 임의 지정

       - (int x, int y) : 메소드의 인수로 정수형 x는 a의 값 10을 받고, 정수형 y는 b의 값 20을 받는다.

14열 : 위에 실행된 z의 값을 가지고 prnt() 메소드를 호출했던 5번 열로 이동한다.

6열 : 실행 클래스 안에 정의된 메소드의 결과값과 나머지 결과값을 출력한다. 

728x90