일단 해보는 코딩/Java

[Java] 가변인수

eun_zoey2 2022. 8. 5. 23:20
728x90
가변인수

    메써드의 인자를 지정하지 않고 임의로 개수를 받아들이는 경우

 

class Test01 {
        int getMax(int x, int y) { //getMax( )에는 정수 x,y 두 개의 인자만 들어 올 수 있음
        ..........
        }​

 

 

package Java07;

class Maxs{
	int getMax(int ... name) {	// 가변인수가 들어옴(멤버 메서드)
		int max = 0;			// (멤버 변수)
		for (int i=0; i<name.length; i++) {	// 들어올 인자의 갯수까지 
			if(i==0) {
				max=name[0]; //name[] 배열의 첫번째 값을 0으로 할당
			}
			if(max < name[i]) { //i가 max보다 적을때까지
				max = name[i]; //name을 찍는것
			}
		}
		return max;
	}
}
public class Test01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Maxs vt = new Maxs();	//Maxs 클래스에서 객체 vt 생성 : 인스턴스화한다.
		// vt 객체는 Maxs 클래스의 필드 내용을 모두 가지고 있다.
		System.out.println("(2, 5, 7, 0, 1)" + " 최댓값 => " + vt.getMax(2, 5, 7, 0, 1));
		System.out.println("(100, 45, 11)" + " 최댓값 => " + vt.getMax(100, 45, 11));
		System.out.println("(10)" + " 최댓값 => " + vt.getMax(10));
	}

}