难道这么长的代码要没有注释要全部读完?!....  8-@

解决方案 »

  1.   

    你有两个地方可能出错,而且都是 ArrayIndexOutOfBoundsException 异常1. char b[]={......},这里面少了一个n,那么经常会算到取第 25 个字符,即本意是取 z 的时候,出现越界 (少了一个 n 就是 0-24 共 25 个字符了)
    2. compare 方法里你用 while(i<a.length()) 来作循环,并直接取的in[i]==out[i]来进行比较,如果 b.length() 小于 a.length() 的时候,这里会出现越界其它还有什么错误你可以自己解决的,错信息都已经说了是你程序的哪一行出的错,应该自己学会检查出错的地方和出的什么错误。