本人新手:按照书上的程序在Eclipse上敲了public class ToCharArrayTest001
{
public static void main(String[] args)
{
String str1 = "hello" ; //定义字符串并赋值
char c[] = str1.toCharArray(); //将字符串转换成字符数组
for(int i = 0;i<=c.length;i++)
{
System.out.print(c[i]+"\t");

}
}
}程序也可以执行,就是出现如下提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at ToCharArrayTest001.main(ToCharArrayTest001.java:10)
h e l l o 请高手给出具体的解决办法!!!!

解决方案 »

  1.   

    解决方法就是
    把for(int i = 0;i<=c.length;i++)
    改成for(int i = 0;i<c.length;i++)
    java.lang.ArrayIndexOutOfBoundsException: 5
    这个异常说了,你的下标越界。
      

  2.   

    你确定 你这代码是 照着书上写的?一点不差?书上就是 教你 for(int i=0;i<=c.length;i++)  这样的如果是这样的话  你还是换一本书学习吧你自己仔细考虑一下   红色的 <=  有什么问题   数组下标从0开始 你这么写有什么问题  仔细思考一下就会明白的