我正在编写一个方法,该方法返回一个指定字母为double的String,但它只返回s的原始值。我对java比较新,认为这是因为Strings在java中是不可变的,但我不知道如何解决它。任何有关此方法的帮助都将不胜感激。
public static String doubleSpecificLetter(String s, String letter){
String s2 = s;
for(int i = 0 ; i < s2.length() ; i++) {
if(s.substring(i, i + 1) == letter) {
s2 = String.join(letter, s2.substring(0, i + 1), s2.substring(i + 1));
}
}
return s2;
}