为了账号安全,请及时绑定邮箱和手机立即绑定

for( String score: scores) 与for ( int score: scores) 有什么区别?

for( String score: scores) 与for ( int score: scores) 有什么区别? 为什么 用for(String scores :scores) 代码错误?

正在回答

4 回答

你数组里的东西是int类型的,就用

for ( int score: scores)

是String类型的就用

for( String score: scores) 

如果你数组里是一个个字符串,那你用代表整数的int肯定不行啊。同样,如果数组里全是整数,你用代表字符串的String肯定也无法识别

0 回复 有任何疑惑可以回复我~

其实foreach循环里相当于新定义一个与数组元素类型相同的变量,遍历原数组把内容赋给新变量。所以你数组的类型是什么,foreach里的新变量的类型就是什么。

0 回复 有任何疑惑可以回复我~

 用for(String scores :scores)  你这里的scores应该是score 

0 回复 有任何疑惑可以回复我~

foreach 循环中,括号里的三个参数分别代表的意思是 数组类型,数组单元值,数组名。

如果是 int[] scores = ..... , 那就是 for(int score:scores)

如果是 String scores[] = ......... , 那就是 for(String score:scores)

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for( String score: scores) 与for ( int score: scores) 有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信