JAVA - Array Method

Luna·2022년 12월 5일
0

JAVA

목록 보기
9/32

전체 코드

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 해준다.

리턴 타입이 int일 때

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라서 리턴 타입이 달라 오류가 난다.

0개의 댓글