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));
}
}
'일단 해보는 코딩 > Java' 카테고리의 다른 글
[Java] 클래스 생성(도트연산자), 인수의 반환/값 (0) | 2022.08.07 |
---|---|
[Java] 객체지향언어 (클래스에 대하여) (0) | 2022.08.06 |
[Java] Method(메서드) 정리 (0) | 2022.08.05 |
[Java] IO(Input/Output) - 입출력 (0) | 2022.08.03 |
[Java] 다형성(polymorphism) (0) | 2022.08.03 |