2012-08-28 6 views
5

주어진 문자열이 문자열 범위 사이에 있는지 확인해야합니다.문자열이 특정 범위에 있는지 확인하는 방법. (Java)

파일 (stringA와 stringB)에 두 개의 문자열이 있는데, 내 프로그램에서 stringA와 stringB의 범위에 들어 맞으면 이름을 입력하고 테스트 할 수 있습니다.

예를 들어, 파일에 Adam & William이 있고 John을 테스트 한 경우 외부에있는 Zane과 반대로 true를 반환하고 false를 반환합니다.

나는 이것이 의미가 있기를 바랍니다. 어떤 도움을 주셔서 감사합니다.

Ryan. 다음과 같이

+0

은이 링크를 시도 할 수 있음; [재사용 가능한 범위 구현 ] (http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM

답변

10

당신은,이 기능을 달성하기 위해 String 클래스의 compareTo 방법을 사용할 수 있습니다 :

public boolean inRange(String lowerBound, String upperBound, String input) { 
    // (First, be sure to check for null values) 
    return input.compareToIgnoreCase(lowerBound) >= 0 && input.compareToIgnoreCase(upperBound) <= 0 
} 
+0

완벽한 솔루션 ... 내가 쓰고 싶었지만 당신은 나를 때렸다. – aProgrammer

+0

@Thilo가 그 대답을 편집했습니다 .. – aProgrammer

+0

와우, 훌륭합니다. 그것은 매우 빠르고 정확했습니다. 너무 고마워. 조나단 :) – Shaun

관련 문제