2012-08-28 84 views
5

我需要檢查給定的字符串是否在字符串範圍之間。如何檢查字符串是否位於特定範圍內。 (Java)

我在一個文件(stringA和stringB)中有兩個字符串,我的程序允許我輸入一個名稱並測試它是否適合stringA和stringB的範圍。

例如,如果該文件具有Adam & William,並且我測試了John,它將返回true,與此相反,Zane會掉到外面並返回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

哇,輝煌。這非常快速和正確。非常感謝Jonathan:) – Shaun

相關問題