因此,我替換字符時遇到問題,但找到它們已完成。我的問題是,而不是複製只有一個代碼複製多個。如何在java中替換字符串中的特定字母?
String NewText = "";
for(int i=0; i<Str.length(); i++) {
if(Str.charAt(i) == 'a') {
counter++;
String newText = Str.replace('a', '@');
NewText=newText;
} else if(Str.charAt(i) == 'e') {
counter1++;
String newText1 = Str.replace('e','3');
NewText=NewText+newText1;
}
}
System.out.println("Total vowels: "+counterTotal+" | "+counter5+ " y's");
System.out.println(NewText+" | Original text: "+Str);
我的問題是NewText變量保存所有的文本,而不僅僅是改變後的字母。通過試驗和錯誤,我將不勝感激任何幫助改善這個代碼,使其正常工作。想象一下其他的代碼,它只是替換元音aeiou,但我怎麼能讓我的代碼也檢查大寫字母而不復制粘貼?
爲什麼你甚至循環?只需使用'replace'即可。 – Carcigenicate
在附註中,同時使用'newText'和'NewText'是非常糟糕的做法。 – Aaron
你想要做什麼,你有櫃檯,所以你想要一個一個地替換字符? – AxelH