testException.java:public class testException
{
public static void main(String args[])
{
int a[]=new int[10];
for(int i=0;i<=a.length;i++)
{
a[i]=i;
}
for(int i=0;i<=a.length;i++)
{
System.out.println(a[i]);
}
}}
执行java testExceptino.java通过,可是执行java testException时却提示:F:\java>java testException
Exception in thread "main" java.lang.ArrayIndexOutOfBo
        at testException.main(testException.java:8)不知道错在哪啦?请大家教我!谢谢!

解决方案 »

  1.   

    .....
    把for(int i=0;i<=a.length;i++)中的<=改称<
    今天发现两个人问这个问题了
      

  2.   

    数组越界
    正确代码:public class testException
    {
    public static void main(String args[])
    {
    int a[]=new int[10];
    for(int i=0;i<a.length;i++)    //此处又改动,楼主仔细
    {
    a[i]=i;
    }
    for(int i=0;i<a.length;i++)   //此处又改动,楼主仔细
    {
    System.out.println(a[i]);
    }
    }}
      

  3.   

    public class testException
    {
       public static void main(String[] args)
       {
           int a[]=new int[10];
           try
           {
              for(int i=0;i<a.length;i++)
              {
                 a[i]=i;
              }
              for(int i=0;i<a.length;i++)  
              {  
    System.out.println(a[i]);
              }
            }
            catch(ArrayIndexOutOfBoundsException e)
            {
                 System.out.println(e.toString());
             }
             
         }
    }
      

  4.   

    jidushenhandexin() ( )
    如果调用异常处理模块,是不是要import什么系统的包啊?
      

  5.   

    catch(ArrayIndexOutOfBoundsException e)
    什么意思?
    好象catch(Exception e)也可以呀?