다음 코드에서는 배열 인덱스가 범위를 벗어났습니다. 이 코드는 Eclipse에서 실행 중입니다.배열 범위를 벗어남 Java 코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Union_Find {
public static void intialization(int arr[])
{
for(int i=0;i<arr.length;i++)
{
arr[i]=i;
}
}
public static void print(int arr[])
{
int i;
for(i=0;i<arr.length;i++);
{
System.out.print(" "+arr[i]);
}
}
/**
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter array size");
int n=Integer.parseInt(br.readLine());
int arr[]=new int[n];
intialization(arr);
print(arr);
}
}
이 줄을 어느 쪽에서 얻고 있습니까? 이것이 생기면 일식 디버거에서 무엇을 볼 수 있습니까? –
@Aubin : 그는 그것을 제거하지 않았습니다. –
이제 Rohit은 더 이상 중요하지 않은 문제를 올바르게 진단했습니다. 미래에는 전체 스택 추적 (즉, 전체 예외 메시지)을 제공하고 어떤 라인이 발생했는지 표시하십시오 (스택 오버 플로우는 라인 번호를 제공하지 않음). 이렇게하면 문제를 훨씬 빠르게 진단 할 수 있습니다. –