[英]How do I format my output in Java for this specific instance to add spaces?
[英]How do i add spaces to my censor?
我試圖在我的單詞之間產生空格,例如“ x xx xxx”,但是每當我在交互中輸入類似“ 1 12 123”的內容時,我都會得到“ xxxxxx”。 有人可以告訴我即時消息嗎?
public class Censor{
public String block(String s, char c){
if (s.length() == 0) {
return "";
}
else {
return c + block(s.substring(1), c);
}
}
}
您只有一個替換規則:將第一個字符替換為c
。 如果要將空格保留為空格,則需要另一個替換規則,例如:
public String block(String s, char c){
if (s.length() == 0)
return "";
if (s.charAt(0) == ' ')
return " " + block(s.substring(1), c);
return c + block(s.substring(1), c);
}
順便說一句,掃描整個字符串的遞歸可能不是執行此操作的最佳方法(除非您的日程安排不盡人意)。 我建議使用正則表達式,例如:
s.replaceAll("[^\\s]", "x")
會將所有非空白字符替換為x
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.