햄찌개

JAVA 가변형 인수 본문

고급 JAVA

JAVA 가변형 인수

햄찌개 2020. 9. 17. 20:39

* 가변형 인수 => 메서드의 매개변수의 갯수가 실행될때 마다 다를때 사용한다.
 *
 *  - 가변형 인수 메서드 안에서는 배열로 처리된다.
 *  - 가변형 인수는 한가지 자료형만 사용할 수 있다.

 

public class T01_ArgsTest {
	
	// 배열을 이용한 매서드 
	// 매개변수로 받은 정수들의 합계를 구하는 메서드 (이 정수들의 개수는 상황에 따라 다르다.)
	public int sumArr(int[] data) {
		int sum =0;
		for (int i = 0; i < data.length; i++) {
			sum+= data[i];
		}
		return sum;
	}
	
	//가변형 인수를 이용한 메서드
	public int sumArg(int...data) {
		int sum =0;
		for (int i = 0; i < data.length; i++) {
			sum+= data[i];
		}
		return sum;
	}
	//가변형 인수와 일반적인 인수를 같이 사용할 경우에는 가변형 인수를 제일 뒤쪽에 배치해야 한다.
	public String sumArg2(String name, int...data) {
		int sum =0;
		for (int i = 0; i < data.length; i++) {
			sum+=data[i];
		}
		return name + "씨 점수 : " +sum;
	}
	
	
	public static void main(String[] args) {
		T01_ArgsTest at = new T01_ArgsTest();
		
		int[] nums = {100, 200, 300};
		System.out.println(at.sumArr(nums));
		System.out.println(at.sumArr(new int[] {1,2,3,4,5} ));
		System.out.println();
		
		System.out.println(at.sumArg(100,200,300));
		System.out.println(at.sumArg(1,2,3,4,5));
		System.out.println();
	
		System.out.println(at.sumArg2("홍길동", 1,2,3,4,5,6,7,8,9));
	}

}