java中foreach循环和for循环比较测试?

public class StringAPIDemo01{
public static void main(String[] args){
String str = "hello world !!!" ;
char c[] = str.toCharArray() ;
for(int i:c){
System.out.println("c["+i+"] = "+ c[i] + "\t") ;
}
}
}
如图示代码,本来是想测试java中foreach循环与for循环的区别,将for(int i=0i<c.length;i++)替换了,但是编译出错:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 104
at StringAPIDemo01.main(StringAPIDemo01.java:6)
提示数组越界,求高手解答。。。。为什么用for循环运行正常,代码绝对没有错。

慕尼黑5688855
浏览 655回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP