java定义一个String数组,好像不能for(String name:arrayName)这种for循环方式修改数组的内容,如图
展开全部
你确定你知道foreach的意思?
for(int i=0;i<meng.leng();i++){
String name=meng[i];
name=name+"br";
}
功能大概就是这样,但是实现方法其实不是这样
你看里面有操作meng数组吗
追问
你是说name只是依次引用foreach里每一个元素,而java是值传递拷贝传递的,name这个局部变量被复制了一份数组里相应的元素。所以,要想改变原数组的内容的话,foreach里没有i这样的计数器变量,怎么修改原来
追答
外面定义个计数变量,循环体里面用meng[i],然后++。。
foreach的好处在于适用于各种集合,当然也是有缺陷的
展开全部
能!!只是你这个实现方法有问题,你只做到了访问,而没有修改,参照http://zhidao.baidu.com/question/552163703984402212.html看一下。
正确的写法是
正确的写法是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i=0;
for(string name:meng){
name = name+"br";
meng[i] = name;
i++;
}
for(string name:meng){
System.out.PrintIn(name);
}
这样再试试;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询