請在下面的簡單代碼中幫助我找出數組索引超出範圍的錯誤。我在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已經正確地診斷出這個問題,那它就不再那麼重要了;但將來會提供一個完整的堆棧跟蹤(即整個異常消息)並標記它發生的線路(因爲堆棧溢出不提供線路號)。這將使診斷問題更快 –