簡體   English   中英

如何為檢查器添加空格?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM