2016-11-30 3 views
1

내 경우 문자열에 예를 들어 2500.00과 같은 문자열이 들어 있습니다. 또한 예를 들어 250.0과 같은 형식으로 문자열을 입력하면 250.00으로 변환됩니다. 이 문자열은 float로 변환되어 더하거나 뺄 것입니다.문자열에 동일한 문자가 두 개 포함되어 있는지 확인하는 방법은 무엇입니까?

이제 문자열에 두 개의 "."문자가 들어 있는지 확인하고 싶습니다. 어딘가, 예를 들어 2.50.00 또는 250..00. 이 경우 errormessage이 표시되어야합니다.

따라서 내 질문에 문자열이 두 개 포함되어 있는지 확인할 수 있습니다. " 문자열의 모든 위치에있는 문자?

+0

확인할 수 있습니다 둘 다. " 하나씩 이어져서는 안됩니다. " – PriyankaChauhan

+0

'boolean containsTwoDots (문자열 str) { return str.indexOf ('.')! = str.lastIndexOf ('.'); }' –

+0

문자열을 숫자로 변환하려고하면 (여기에서 소수점을 사용한다고 가정하면) "2.50.00"또는 "250..00"을 입력하면 실패합니다. 해당 상황을 트랩하고 오류를보고하십시오. – ChrisF

답변

1

점은 문자의 첫 번째 인덱스는 마지막 문자 발생의 인덱스와 동일하지 않은 경우 간단한 방법 검사와 문자열에 두 번 이상 나타나는 경우 확인할 수 있습니다

boolean containsTwoDots(String str) { 
    return str.indexOf('.') != str.lastIndexOf('.'); 
} 
관련 문제