为什么foreach语句不更改元素值?为什么下面印的是老板而不是贝斯?String boss = "boss";char[] array = boss.toCharArray();for(char c : array){
if (c== 'o')
c = 'a'; }System.out.println(new String(array)); //How come this does NOT print out bass?It prints boss.
3 回答

炎炎设计
TA贡献1808条经验 获得超4个赞
c
for (int i = 0; i < array.length; i++) { if (array[i] == 'o') { array[i] = 'a'; }}
for (int i = 0; i < array.length; i++) { char c = array[i]; if (c == 'o') { c = 'a'; }}
char c = array[i];
复制件

蛊毒传说
TA贡献1895条经验 获得超3个赞
c = 'a'
a
c
array
array
array[i]
int i = 0;for(char c : array){ if (c== 'o') array[i] = 'a'; i++;}

九州编程
TA贡献1785条经验 获得超4个赞
c
c
for(int i = 0; i < array.length; i++){ char c = array[i]; if (c== 'o') array[i] = 'a';}
添加回答
举报
0/150
提交
取消