public class SumExample {
public static void main(String[] args) {
int[] scores = {100,200};
System.out.println(addArray(scores));
System.out.println(addArray(new int[] {100, 200}));
System.out.println(addVars(100,200,300));
public static int addArray(int[] scores) {
int sum = 0;
for (int i=0; i<scores.length; i++) {
sum += scores[i];
}
return sum;
}
public static int addVars(int ...scores) {
int sum = 0;
for (int i=0; i<scores.length; i++) {
sum += scores[i];
}
return sum;
}
}
<실행 결과>
300
300
600
int[] scores = {100,200};
System.out.println(addArray(scores));
int
타입의 배열을 선언하고 scores
라는 변수를 만들어 100, 200 값을 넣어준다scores
의 배열의 합을 구해주는 addArray()
메서드를 출력한다.System.out.println(addArray(new int[] {100, 200}));
이렇게 한 줄로 요약 가능하다.public static int addArray(int[] scores) {
int sum = 0;
for (int i=0; i<scores.length; i++) {
sum += scores[i];
}
return sum;
}
addArray
메서드에 리턴 값인 int[] scores
를 넣어주고 for
문을 이용해 전체 배열의 합계를 구한다.sum
변수에 저장하고 return
해준다.System.out.println(addVars(100,200,300));
int
타입으로 줬을 때도 합계를 출력할 수 있다.public static int addVars(int ...scores) {
int sum = 0;
for (int i=0; i<scores.length; i++) {
sum += scores[i];
}
return sum;
}
...
을 쓰면 ,
를 이용해서 여러 데이터를 넘길 수 있다.System.out.println(addVars(addArray(100,200,300));
addArray
의 리턴 타입은 배열이고, addVars
의 리턴 타입은 int라서 리턴 타입이 달라 오류가 난다.