我需要檢查給定的字符串是否在字符串範圍之間。如何檢查字符串是否位於特定範圍內。 (Java)
我在一個文件(stringA和stringB)中有兩個字符串,我的程序允許我輸入一個名稱並測試它是否適合stringA和stringB的範圍。
例如,如果該文件具有Adam & William,並且我測試了John,它將返回true,與此相反,Zane會掉到外面並返回false。
我希望這是有道理的,並感謝您的任何幫助。
Ryan。
我需要檢查給定的字符串是否在字符串範圍之間。如何檢查字符串是否位於特定範圍內。 (Java)
我在一個文件(stringA和stringB)中有兩個字符串,我的程序允許我輸入一個名稱並測試它是否適合stringA和stringB的範圍。
例如,如果該文件具有Adam & William,並且我測試了John,它將返回true,與此相反,Zane會掉到外面並返回false。
我希望這是有道理的,並感謝您的任何幫助。
Ryan。
您可以使用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
}
完美的解決方案...這就是我想寫的,但你打敗了我。 – aProgrammer
@Thilo編輯的答案是.. – aProgrammer
哇,輝煌。這非常快速和正確。非常感謝Jonathan:) – Shaun
可能是你可以試試這個鏈接; [可重用範圍實施 ](http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM