메소드에서 매개변수의 수를 모르는 경우
메소드에서 매개변수의 수를 모르는 경우
- 메소드에서 여러개의 매개변수를 넘기는 경우 배열을 이용
- 매개변수의 수가 몇개가 들어올지 모를때에 '...'을 사용함으로 넘겨받는 값의 수에 따라 자동으로 배열 생성
public class Parameter {
public static void main(String args[]) {
Cal cal = new Cal();
int[] data = new int[] {1,2,3};
System.out.println("sum1 : " + cal.sum1(data));
System.out.println("sum2 : " + cal.sum2(1,2,3));
System.out.println("sum2 : " + cal.sum2(1,2,3,4,5));
}
}
class Cal{
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;
}
}