2011-07-21 2 views
1

私はgoodのような文字列を持っていて、ooのような文字列から単語のペアを見つけたいと思います。もしStringがsuccessより大きいならば、putはcc ssでなければなりません。
可能ですか?javaの文字列から隣接する単語のペアを見つける方法は?

+4

は宿題ですか? –

+0

いいえ、しかし、私はそれが可能で、私は頑張ったが解決策を得ることができない場合、これをしたいだけです – subodh

+0

2ヒット以上の場合、出力はどうなりますか: "abbbc"は "bb"または "bbb"を返しますか? – tehvan

答えて

3

なし任意ビルトインメソッド - いいえ。しかし、ちょうど1か2で - あなたは

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

stringには公開されているフィールドがないため、文字を取得するには少なくとも1つのメソッドを呼び出す必要があります。そうでなければ不可能です。 (リフレクションとは別に、しかしそれは数えません) – Bozho

+0

文字列を文字配列として最初に表現しない限り、 – Bozho

関連する問題