请在下面的简单代码中帮助我找出数组索引超出范围的错误。我在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已经正确地诊断出这个问题,那它就不再那么重要了;但将来会提供一个完整的堆栈跟踪(即整个异常消息)并标记它发生的线路(因为堆栈溢出不提供线路号)。这将使诊断问题更快 –