请高手看看这段代码什么问题,调试的时候还是显示ArrayIndexOutOfBoundsException异常.
public class Encrypt
{
  public static void main(String args[]) throws ArrayIndexOutOfBoundsException
  {
   String s=new String("abcdef");
   char []a=s.toCharArray();
   for(int i=0;i<=a.length;i++)
   {
    a[i]=(char)(a[i]^'t');}
   String secret=new String(a);
   System.out.println("密文:"+secret);
   
    }
}

解决方案 »

  1.   

    for(int i=0;i<=a.length;i++)
    把那个<=改成<看上去是一个加密算法,可是无法解密
      

  2.   

    for(int i=0;i<=a.length;i++)
    应该是
    for(int i=0;i<a.length;i++)
      

  3.   

    hbwhwang(我是catmiw的马甲) ( ) 信誉:100  2006-08-09 10:45:00  得分: 0  
     
     
       for(int i=0;i<=a.length;i++)
    把那个<=改成<看上去是一个加密算法,可是无法解密
    =========================================
    我倒了,无法解密??
       for(int i=0;i<=a.length;i++)
       {
        a[i]=(char)(a[i]^'t');
       }
    给他再来一遍就解列