문제 설명
array는 길이를 알 수 없는 int형 배열입니다. array의 원소를 모두 합한 값을 sum에 저장하세요.
힌트: array의 길이를 알 수 없다면 어떻게 해야 할까요?
array.length
를 사용하면 array 배열의 길이를 읽어올 수 있습니다.
다음은 배열의 원소를 모두 곱한 값을 출력하는 코드입니다.
// 곱을 저장할 변수는 반복문 밖에서 선언합니다.
int mul = 1;
for(int i = 0; i < array.length; i++){
mul = mul * array[i];
}
System.out.println(mul);
배열 array를 따로 선언하지 않았는데, array에 값이 들어있네요. 어떻게 된거죠? [1]
[1]: 배열 array는 public int sum(int[] array)
와 같이 함수의 매개변수로 전달되었습니다. 이에 대한 자세한 설명은 다음 파트의 메소드 강의에 나옵니다. 지금은 "외부에서 배열을 전달받아 쓸 수 있구나!"정도로 생각하시면 됩니다.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.