티스토리 뷰

[주제]

- 하나의 메소드를 사용하여 두 수의 몫과 나머지 구하기

- 메소드를 사용하여 배열에 저장된 값들을 연산하기



[중요]

- 변수를 메소드에 인자로 보낼 시 저장된 값만 보내줌

  ※ 변수 자체에 값 변동 X


- 배열은 메소드에 인자로 보낼 시 주소값을 보내줌

  ※ 변수 자체에 값 변동 O



[소스 코딩]

package methodClass2;
 
class methodClass2 {
    public static void main(String[] args) {
        int number1 = 9;
        int number2 = 2;
        int result;        // 몫 구하기
        int tag[] = new int[1];        // 나머지 구하기
 
        result = div(number1, number2, tag);
 
        System.out.println(number1 + "/" + number2 + "의 몫 = " + result + " 나머지 = " + tag[0]);
        System.out.println();
 
//////////////////////////////////////        
 
        int arrNum[] = { 12345 };
 
        myMethod(arrNum);
 
        for (int i = 0; i < arrNum.length; i++) {
            System.out.print(arrNum[i] + " ");
        }
        System.out.println();
    }
 
/* 
 * 'num1'과 'num2'는 'main'에서 변수 'number1'과 'number2'의 값만 받아왔기 때문에 'number1'과 'number2'의 저장돼있던 값은 변동 없음
 * 배열 'tag'는 주소 값을 받아왔기 때문에 'main'에서 처리한 것과 동일하게 연산 처리된 값을 저장
 */
    public static int div(int num1, int num2, int tag[]) {
        int mok = num1 / num2;
 
        tag[0= num1 % num2;
 
        return mok;
    }
 
    public static void myMethod(int arrNum[]) {
        for (int i = 0; i < arrNum.length; i++) {
            arrNum[i] = arrNum[i] * 3;
        }
    }
}
cs



■ 실행결과

'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글

가변 인수  (0) 2016.04.29
sortMethod(메소드 연습)  (0) 2016.04.28
trump(카드 뽑기)  (0) 2016.04.27
method(함수, 메소드)  (0) 2016.04.27
야구 게임  (0) 2016.04.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함