인프런 커뮤니티 질문&답변

주영님의 프로필 이미지
주영

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

3. 가위바위보

배열 java.lang.ArrayIndexOutOfBoundsException: 질문..

작성

·

253

0

문제에서 가위바위보를 몇번할지 입력받고

5번씩 두번 입력받으면

for문을 입력받은만큼2번 돌리면되는데

배열의 인덱스가0부터 시작하는데

입력받은 만큼 돌려야하니까

for(int i=1; i<n*2; i++) {

}

이런형태로 해서문제를 풀었는데

배열관련 익셉션이자꾸뜨네요..

어느부분이 문제인지모르겠어요 ㅠㅠ

답변 2

0

배열의 인덱스는 0부터 시작합니다. 따라서 int i의 초기값은 0으로 주시는게 좋습니다.

 

for문의 2번째 인자는 반복문의 범위를 설정하는 부분입니다. 문맥상 배열의 길이를 결정하는 인자는 n이고, 이를 반복문 한번으로 끝내기 위해 n*2로 표현하신걸로 이해되는데요, 설정하신대로 실행하게 된다면 만일 별다른 조건 없이 하나의 배열을 대상으로 할 때, i값은 1부터 9번 인덱스까지 값을 채우게 됩니다.

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

전체 코드를 봤으면 좋겠습니다.

주영님의 프로필 이미지
주영

작성한 질문수

질문하기