【发布时间】:2019-08-01 08:31:21
【问题描述】:
public static String replaceExclamation(String userText){
int i = 0;
for ( i=0; i < userText.length(); ++i) {
char currentChar = userText.charAt(i);
if (currentChar == '!') {
userText.charAt(i) = ".";
}
}
return userText;
}
我正在尝试替换所有的“!”在带有 '.' 的字符串中但我遇到了意外的类型错误。
这是什么意思,我该如何解决?
另外,userText 来自 main 而不是这个本地方法这一事实是否会影响我编辑字符串的能力?
【问题讨论】:
-
String实例是不可变的。为了“编辑”String,您必须创建一个新实例——参见String.replace(char,char)。您还试图将"."分配给一个无效的方法调用。 -
在 userText.charAt(i) = "."左边是一个值而不是一个变量。