2011-07-21 54 views
1

我有一個像good這樣的字符串,我想找出該字符串中的字對,如oo,如果字符串是success,那麼應該使用cc ss而不使用任何String中內置的函數。
可能嗎?如何從java中的字符串中找出相鄰的單詞對?

+4

它是功課嗎? –

+0

不,但我只是想這樣做,如果有可能,我努力嘗試,但不能得到解決方案 – subodh

+0

如果超過2點擊應該輸出什麼:應該「abbbc」返回「bb」或「bbb」? – tehvan

回答

3

沒有任何內置方法 - 沒有。但是,只有一個或兩個 - 你可以

char previous = 0; 
char[] chars = str.toCharArray(); 
for (int i = 0; i < chars.length(); i++) { 
    if (chars[i] == previous) { 
     System.out.println(previous + "" + previous); 
    } 
    previous = chars[i]; 
} 

我寧願i < str.length()str.charAt(i),但它使用更String方法。

+0

謝謝,但實際上我需要使用內置函數的字符串。 – subodh

+0

因爲字符串沒有可公開訪問的字段,所以您必須至少調用1個方法來獲取其字符。否則不可能。 (除了使用反射,但不計算,我猜) – Bozho

+0

,除非你最初代表你的字符串作爲字符數組 – Bozho

相關問題