请高手看看这段代码什么问题,调试的时候还是显示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);
}
}
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);
}
}
把那个<=改成<看上去是一个加密算法,可是无法解密
应该是
for(int i=0;i<a.length;i++)
for(int i=0;i<=a.length;i++)
把那个<=改成<看上去是一个加密算法,可是无法解密
=========================================
我倒了,无法解密??
for(int i=0;i<=a.length;i++)
{
a[i]=(char)(a[i]^'t');
}
给他再来一遍就解列