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