无法绕过Strings beeing不变

时间:2017-11-25 19:43:27

标签: java string methods immutability

我正在编写一个方法,该方法返回一个指定字母为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;
    }

0 个答案:

没有答案