for(char i :a.toCharArray() ){ if(b.indexOf(i)!=-1) 是真么意思啊.String a="abcd";String b="cdefg";请高手详细讲一下上面的for循环意思是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 14:37:52

for(char i :a.toCharArray() ){ if(b.indexOf(i)!=-1) 是真么意思啊.String a="abcd";String b="cdefg";请高手详细讲一下上面的for循环意思是什么?
for(char i :a.toCharArray() ){ if(b.indexOf(i)!=-1) 是真么意思啊.
String a="abcd";
String b="cdefg";
请高手详细讲一下上面的for循环意思是什么?

for(char i :a.toCharArray() ){ if(b.indexOf(i)!=-1) 是真么意思啊.String a="abcd";String b="cdefg";请高手详细讲一下上面的for循环意思是什么?
这个是JDK 1.5 以后java新特性之一.
for(char i :a.toCharArray() )
首先,我给你用国语说下用法
for(代表数组里面数据的变量:数组)
因此,我们分析上面那句话就是,首先把a转换为一个字符数组,即通过a.toCharArray()来实现.然后定义一个变量i ,每次循环的时候,虚拟机将数组依次对a取值,并将值赋给i.