2014-01-18 31 views
-2

我有這個任務的問題:在Java中更改文本(如果有一個,這個字母的兩倍)

用戶將鍵入一些文本。

  1. 如果文本有'a'三倍這個字母。
  2. 如果文本只是'd'刪除這封信。
  3. 如果文本有雙「b」,只寫一個「b」。

我明白這個概述,但我不知道該怎麼做。我應該如何使用charAt搜索文本?如果我發現它在哪裏,我應該在哪裏寫這封信?

+4

您嘗試過任何可以向我們展示的東西嗎?你應該總是發佈一些代碼和你的問題在Stackoverflow – Ben

+0

你想要做什麼輸出?把它顯示給用戶,我想? – Noctua

+0

嘗試在您的字符串變量中替換方法。 – lummycoder

回答

0

真的不是那麼難!順序去做吧。首先將所有「a」替換爲您希望替換的所有「a」,然後替換所有「d」,然後替換所有「b」。這裏有一個簡單的例子與replace()

public static void main(String args[]) { 
    System.out.print("Word:"); 
    Scanner scanner = new Scanner(System.in); 
    String foo = scanner.next(); 
    foo = foo.replace("a", "aaa"); 
    System.out.println(foo); 
    foo = foo.replace("d", ""); 
    System.out.println(foo); 
    foo = foo.replace("bb", "b"); 
    System.out.println(foo); 
} 

讓我知道這是你想要的。另外,你可以用charAt()和字符串操作來做到這一點,但這會涉及更多。

+0

是的,這是這個任務。謝謝 – Tomas

相關問題