아이티메시
80
2019-08-19 17:56:11
2
115

java.lang.ArrayIndexOutOfBoundsException 관련 문의


안녕하세요 아래 예시코드처럼 배열크기가 다른 두개의 변수를 번갈아 가며 출력하는 로직을 구현한다고 했을경우

aa 변수를 기준으로 for문을 돌면 bb변수 idx 마지막 4번째 값을 찾으려 할때 java.lang.ArrayIndexOutOfBoundsException가 발생하게 됩니다.

for문 중간에 매치되는 idx가 없을때 에러가 발생하지 않게 하는 방법 문의드립니다 


String[] aa = [1,2,3,4,5]

String[] bb = [a,b,c,d]

String result = "";


for(idx=0; idx < aa.length; i++) {

    result += aa[index];

    if(bb[idx].length() != 0 ) {

        result += bb[idx];

     }

}


0
0
  • 답변 2

  • 지나가던신입
    462
    2019-08-19 18:01:50

    try / catch문 사용하시거나 idx번째를 꺼내기전에 if문으로 idx <= bb.length 로 비교해주시면 되지 않을까용..?

    0
  • 멘탈조각
    690
    2019-08-19 20:05:11

    aa.lenth() <= bb.lenth()여야 돌아가는 코드입니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.