java定义一个String数组,好像不能for(String name:arrayName)这种for循环方式修改数组的内容,如图

书上没有这个说明,不太敢太肯定,求高手印证... 书上没有这个说明,不太敢太肯定,求高手印证 展开
 我来答
来自浮山舞尽霓裳的铁树
2014-03-10 · TA获得超过212个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:121万
展开全部

你确定你知道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的好处在于适用于各种集合,当然也是有缺陷的
tanchen1991
2014-03-10 · TA获得超过1369个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:252万
展开全部
能!!只是你这个实现方法有问题,你只做到了访问,而没有修改,参照http://zhidao.baidu.com/question/552163703984402212.html看一下。
正确的写法是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晋红豆33
2014-03-10 · TA获得超过124个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:80.2万
展开全部
int i=0;
for(string name:meng){
    name = name+"br";
    meng[i] = name;
    i++;    
}
for(string name:meng){
    System.out.PrintIn(name);
}
这样再试试;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式