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: 104at StringAPIDemo01.main(StringAPIDemo01.java:6)提示數組越界,求高手解答。。。。為什么用for循環運行正常,代碼絕對沒有錯。
java中foreach循環和for循環比較測試?
慕尼黑5688855
2018-11-23 23:19:44