2012-01-28 6 views
0

文字列内の接尾辞と接頭辞の位置にユーザーが入力した文字列に重複する文字が含まれているかどうかを出力する必要がある場合は、出力する必要があるという問題があります。 "ok"を印刷する必要があります。 文字列操作ですか?

ユーザ入力「ermarfは」それが「OKでない」印刷した場合

私の質問は、私はこれをコーディング行う方法です。私はCharSequence()メソッドを使用して動作すると思った。しかし、あなたが探して特定の文字を指定する必要があり、それは私がしようとしているもののために働くことはありません。助言がありますか?

+0

検出したい文字の重複セットがある場合とない場合の文字列の例を示してください。 –

+0

ああ、文字列の接頭辞と接尾辞を照合するのは忘れていたので、基本的にユーザーは "rerfgrer"という文字列を入力して "ok"文字列の接尾辞。ユーザーが "ermare"を入力した場合、文字列の接頭辞と接尾辞が一致しないため "not ok"と表示されます – Enigma

+0

どのように接頭辞と接尾辞を決定しますか? 'e 'が有効な接頭辞/接尾辞である場合、あなたのカウンターの例に欠陥があるからです。 –

答えて

0

あなたはSetCharacterのSを使用することができます。

String input = "abcde"; 
Set<Character> set = new HashSet<Character>(); 
boolean hasDup = false; 
for(int i=0; i<input.length(); i++) { 
    if(!set.add(input.charAt(i))) { 
     hasDup = true; 
     break; 
    } 
} 
+0

このコードの機能を説明できますか?私は新しく、本当に正確に何を理解しようとしています。 – Enigma

+0

入力文字列に重複文字が含まれているかどうかを確認します。しかし、あなたの要件はあなたの営業とはまったく異なっているようです。より多くの例でそれを更新する必要があります。私はあなたのコメントを読んでいるので、あなたが本当に達成しようとしていることはまだ明確ではありません。 –

+0

私は、私が達成しようとしていることをよりよく説明するためにOPを更新しました。 – Enigma

0

文字列を使用して、メイン文字列の次の文字を読み込みます。セットのサイズを確認してください。

+0

ああ、文字列の接頭辞と接尾辞を照合するのは忘れていたので、基本的に、ユーザーは "rerfgrer"という文字列を入力して "ok"文字列の接尾辞。ユーザーが "ermare"を入力すると、文字列の接頭辞と接尾辞が一致しないため "not ok"が表示されます – Enigma