A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© langyabang1110 中级黑马   /  2016-10-1 17:21  /  873 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合array 中元素有"abcd","bfrt","AAAA"
for(String s : array){
system.out.println(s)
}
这样就可以把元素遍历出来了
但是如果输出语句中的s改成array的话 输出的结果会变成[abcd.bfrt,AAAA]有几个元素出现几遍  现在有点迷糊 知道是循环的 但是为什么会是这种

3 个回复

倒序浏览
因为s是变量,就像数组arr[i]中的i,for一次就出现一个i,所以你在for循环里,每次输出的是s,而不是array,array是是一个集合,是不可能直接输出的,要输出集合或者数组,必须遍历,我刚刚基础班毕业,考上了就业班。你也可以去我的帖子看看
回复 使用道具 举报
penghe 发表于 2016-10-1 17:36
因为s是变量,就像数组arr中的i,for一次就出现一个i,所以你在for循环里,每次输出的是s,而不是array,arra ...

我现在是理解循环的  但是首先输出语句没有s的啊  然后为什么有几个元素就重复几遍呢 现在是有点绕不过来弯 有点钻牛角尖了
回复 使用道具 举报
penghe 发表于 2016-10-1 17:36
因为s是变量,就像数组arr中的i,for一次就出现一个i,所以你在for循环里,每次输出的是s,而不是array,arra ...

我现在是理解循环的  但是首先输出语句没有s的啊  然后为什么有几个元素就重复几遍呢 现在是有点绕不过来弯 有点钻牛角尖了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马