아래에서 개발중인 코드가 있습니다. 두 개의 배열 목록을 반복하고 싶습니다. 모든 항목을보고 싶은 첫 번째 목록, 두 번째 항목은 매 3 번째 항목 만보고 원하는 항목과 일치하는지보고 싶습니다. 일치하는 경우 두 번째 목록의 다른 두 항목을 비교하고 싶습니다. 이 코드의 문제점은 "int result1 ="라인에 있습니다. 왜 범위를 벗어나는지 이해할 수 없습니다. 도움이 많이 감사!배열 목록 경계 밖으로 루프
for (int i = 0; i < array1.size(); i++){
for (int j = 3; j <array2.size(); j = j + 3) {
if ((array1.get(i)).equals(array2.get(j-3))){
int result1 = array2.get(j-1).compareTo(array2.get(j-2));
}
}
}
잘못된 오류 보고서. 신고 한 코드는 범위를 벗어난 인덱스를 트리거하지 않습니다. 모든 것을 공유 했습니까? –
예 def는, 이것은 오류이며 그것은 int result1 라인에 돌아옵니다 ... "main"스레드의 예외 java.lang.IndexOutOfBoundsException : – Caz
int 결과 행을 주석 처리하면 제대로 작동하지만, 오류 없음 – Caz