• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

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

22.09.28 15:30 작성 조회수 152

0

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

5번씩 두번 입력받으면

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

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

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

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

}

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

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

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

답변 2

·

답변을 작성해보세요.

0

김재현님의 프로필

김재현

2023.08.07

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

 

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

0

안녕하세요^^

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