【发布时间】:2026-01-13 21:05:02
【问题描述】:
在学校,我们正在研究从字符串中删除字符的代码。
我在理解这段代码中的 for 循环时遇到了问题。
如果word.charAt(i) 等于 c 会发生什么?如果word.charAt(i) 不等于 c,则打印出字符。 (words.charAt(i) 被打印出来)
但是如果它等于c,那么该字符在代码中的哪个位置被删除了?
提前感谢您的帮助。我很抱歉我的英语不好。 这是老师给我们的代码:
String removeChar(String word, char c) {
String result = "";
for (int i = 0; i<word.length();i++) {
if (word.charAt(i) !=c) {
result += word.charAt(i);
}
}
return result;
}
【问题讨论】:
-
使用调试器单步调试代码。
-
"字符在代码中的哪个位置被删除" 不是字符被删除,而是它从未添加到
result中。