2012-01-28 2 views
0

사용자 입력 문자열에 접미사와 접두어 위치에 중복 된 문자 집합이 있는지 여부를 출력해야하는지 여부를 묻는 질문에 "ok"를 출력해야합니다. 문자열 조작?

사용자 입력 "ermarf은"이 "확인되지"인쇄 할 경우

내 문제는 내가이 코드를 어떻게입니다. CharSequence() 메서드를 사용하면 효과가 있다고 생각했습니다. 그러나 그것으로 당신은 특정 문자가 무엇인지를 나타내야 만 할 것이고, 그것은 내가하려고하는 것을 위해 작동하지 않을 것입니다; 어떤 제안?

+0

검색 할 중복 문자 집합이 있거나없는 문자열 예제를 제공하십시오. –

+0

아, 문자열의 접미사와 접미사를 일치시키는 것을 잊어 버렸습니다. 기본적으로 사용자는 "rerfrer"문자열에 접두사와 동일한 문자가 있기 때문에 "rerfgrer"를 입력하면 프로그램이 "ok"를 인쇄합니다. 문자열의 접미사. 사용자가 "ermare"를 입력하면 문자열의 접두어와 접미사가 일치하지 않기 때문에 "not ok"가 인쇄됩니다. – Enigma

+0

접두어와 접미사는 어떻게 결정합니까? 왜냐하면'e'가 유효한 접두사/접미사이기 때문에 당신의 카운터 예제에 결함이 있기 때문입니다. –

답변

0

당신은 SetCharacter의의를 사용할 수 있습니다.

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

아, 문자열의 접미사와 접미사를 일치시키는 것을 잊어 버렸습니다. 기본적으로 사용자는 "rerfrer"문자열에 접두어와 같은 문자가 있기 때문에 프로그램이 "ok"를 인쇄 할 "rerfgrer"를 입력합니다. 문자열의 접미사. 사용자가 "ermare"를 입력하면 문자열의 접두어와 접미사가 일치하지 않기 때문에 "not ok"가 출력됩니다 – Enigma