2012-08-28 13 views
5

Muszę sprawdzić, czy dany ciąg znajduje się pomiędzy zakresami łańcuchów.Jak sprawdzić, czy ciąg znaków leży w pewnym zakresie. (Java)

Mam dwa ciągi w pliku (stringA i stringB), mój program pozwala mi wprowadzić nazwę i sprawdzić, czy pasuje w zakresie stringA i stringB.

Na przykład, jeśli plik miał Adama & Williama, a ja testowałem Johna, to powróciłby on prawdziwie, w przeciwieństwie do Zane, który wypada na zewnątrz i zwróci fałsz.

Mam nadzieję, że to ma sens i dziękuję za pomoc.

Ryan.

+0

Może spróbuj tego linku; [Reusable Range Implementation ] (http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM

Odpowiedz

10

Można użyć compareTo metody klasy String, aby osiągnąć tę funkcjonalność, co następuje:

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

idealne rozwiązanie ... to wszystko, co chciałem napisać, ale pokonałeś mnie. – aProgrammer

+0

@Thilo edytował odpowiedź na to .. – aProgrammer

+0

Wow, genialny. To też było bardzo szybkie i poprawne. Dziękuję bardzo Jonathan:) – Shaun

Powiązane problemy