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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

foreach为什么不能对被遍历的对象中的元素进行操作? 而只能获取
不理解,问下

2 个回复

倒序浏览
String[] str={"abc","def","hij","klm"};
                for(String s:str){
                        s=s+"c";
                        System.out.println(s);
                }
          
        }
这里的s 在后面的括号中指代每一个对象中的任意一个元素,可以进行必要筛选,对特定的数据进行筛选!

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。
in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面的执行语句。
foreach语句经常与数组一起使用。

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马