vkdlxj467   1년 전

for (int i = 0; i < intArray.length; i++) {
   for (int j = 0; j < s1.length; j++) {
     if (i == Integer.parseInt(s1[j])) { //  지금 이줄의 if 조건문을 오른쪽 코드와 같이 바꾸면 답이 나오질 않습니다. intArray[i] == Integer.parseInt(s1[j])
        intArray[i] = intArray[i] + 1;
}
}
}

intArray[i] 역시 intArray배열 안에 있는 0~9까지의 정수들이여서 결국 저거나 i나 똑같은거 아닌가요? 근데 왜 결과가 다른지 이해가 가질 않습니다.

djm03178   1년 전

바로 다음 23번째 줄에서 그 값을 바꾸고 있으니, 두 번째로 해당 문장이 실행될 때는 의도와 달라지게 됩니다.

vkdlxj467   1년 전

와 감사합니다 

댓글을 작성하려면 로그인해야 합니다.