2012-08-28 28 views
5

Verilen bir dizenin bir dizi dizgenin arasında olup olmadığını kontrol etmem gerekiyor.Dize belirli bir aralıkta olup olmadığını nasıl kontrol edilir. (Java)

Bir dosyada iki dizim var (stringA ve stringB), programım bir ad girmemize ve stringA ve stringB aralıklarına sığmaya devam etmeme izin veriyordu. Örneğin, dosya Adam & William'a sahip olsaydı ve John'u test ettim, Zane'nin tersine, tersine dönüp yanlış geri dönecek olursak, doğruyu döndürürdü.

Umarım bu mantıklıdır ve herhangi bir yardım için teşekkür ederim.

Ryan. aşağıdaki gibi

+0

Bu bağlantıyı deneyebilirsiniz olabilir; [Yeniden Kullanılabilir Aralık Uygulaması ] (http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM

cevap

10

Sen, bu işlevselliği elde etmek dize sınıfının compareTo yöntemi kullanabilirsiniz:

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

Mükemmel bir çözüm ... yazmayı istediğim tek şey ama beni yendin. – aProgrammer

+0

@Thilo bunun için cevabı düzenledi .. – aProgrammer

+0

Vay, parlak. Bu çok hızlı ve doğruydu. Çok teşekkür ederim Jonathan:) – Shaun

İlgili konular