1239381102758641
Junho Lee
  • 2016.5.9 00:27
  • 조회수 98
  • 답변수 1
1239381102758641
Junho Lee
  • 2016.5.9 00:27
  • 조회수 98
  • 답변수 1

값이 '0' 이 나와요...

package Variable;

public class Variable{
public static void main(String[] args){
int [] iarray = new int [100];

// System.out.println(iarray.length);
//

// for ( int i = 0; i < iarray.length; i++){
// iarray[i] = i + 1;
// System.out.println(i);
// }

    int sum = 0;
    for ( int i = 0; i < iarray.length; i++ ){
        sum = sum + iarray[i];

    }
    System.out.println(sum);
}

}
이렇게 하면 값이 '5050'이 아니라 '0'이 나와요.

그리고, 동영상은 배열 [0]에 다가 '0'을 넣는 건가요? '1'을 넣는 건가요?
출력해보면 0부터 99까지 들어가는거 같아서요,

  • #자바 입문
  • #배열 사용하기

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.5.9 11:38

     // for ( int i = 0; i < iarray.length; i++){
    // iarray[i] = i + 1;
    // System.out.println(i);
    // }
    

    이 부분을 주석처리하셔서 그렇습니다.

    주석처리된 코드는 실행되지 않기 때문에 iarrayint [] iarray = new int [100];에서 선언과 동시에 모든 원소가 0으로 초기화된 이후로 값이 변경되지 않았습니다. 따라서 모든 원소를 sum에 더해봤자 sum은 0입니다.

    주석처리된 부분에 주석을 제거하시면, 정상적으로 5050으로 출력될 겁니다.


    영상에서는 iarray[i]=i+1이므로 배열 [0]에는 1이 넣지만, 배열[0]에 0을 넣어도 코드는 동작합니다(이 경우는 5050이 아니라 4950이 출력되겠죠)

    • 이해했습니다. 감사합니다!-Junho Lee
      2016.5.9 22:08

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.