티스토리 뷰

[Java] 메소드에서 매개변수의 수를 모르는 경우

  • 메소드에서 여러개의 매개변수를 넘기는 경우 배열을 이용합니다.
  • 배열 사용이 불편하다면 매개변수를 ‘…’를 사용해서 선언하면 메소드 호출 시 넘겨주는 값의 수에 따라서 자동으로 배열이 생성되고 매개변수의 값으로 사용할 수 있습니다.
public class ClassMethod {

    public static void main(String[] args) {

        Calc calc = new Calc();

        int[] data = new int[]{1, 2, 3};
        System.out.println("sum1 : " + calc.sum1(data));

        System.out.println("sum2 : " + calc.sum2(1,2,3,4,5));

        System.out.println("sum2 : " + calc.sum2(6,7,8,9,10,11,12,13));
    }

}

class Calc {

    //배열의 항목 수는 호출할 때 결
    int sum1(int[] n) {

        int sum = 0;
        for(int i: n) {
            sum += i;
        }
        return sum;
    }

    //매개변수를 '...' 를 사용하면, 메소드 호출 시 넘겨준 값의 수에 따라 자동으로 배열이 생성되고 매개값으로 사
    int sum2(int ... n) {

        int sum = 0;
        for(int i: n) {
            sum += i;
        }
        return sum;
    }
}

결과

sum1 : 6
sum2 : 15
sum2 : 76


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함