2012-08-28 19 views
5

मुझे यह जांचने की ज़रूरत है कि स्ट्रिंग की एक श्रृंखला के बीच कोई दी गई स्ट्रिंग है या नहीं।यह जांचने के लिए कि कोई स्ट्रिंग किसी निश्चित सीमा में है या नहीं। (जावा)

मेरे पास एक फ़ाइल (स्ट्रिंग ए और स्ट्रिंगबी) में दो स्ट्रिंग हैं, तो मेरा प्रोग्राम मुझे स्ट्रिंग ए और स्ट्रिंगबी की श्रेणी में फ़िट होने पर नाम और परीक्षण इनपुट करने की अनुमति देगा।

उदाहरण के लिए यदि फ़ाइल में एडम & विलियम था, और मैंने जॉन का परीक्षण किया तो यह सच हो जाएगा, जेन के विपरीत जो बाहर गिरता है और झूठी वापसी करेगा।

मुझे उम्मीद है कि यह समझ में आता है, और किसी भी मदद के लिए धन्यवाद।

रयान।

+0

हो सकता है आप इस लिंक की कोशिश कर सकते हैं; [एक पुन: प्रयोज्य रेंज कार्यान्वयन ] (http://www.cbsolution.net/ontarget/a_reusable_range_implementation) – UVM

उत्तर

10

आप इस प्रकार, इस कार्यक्षमता को प्राप्त करने के स्ट्रिंग वर्ग के 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

@ थिलो ने इसका जवाब संपादित किया .. – aProgrammer

+0

वाह, शानदार। वह भी बहुत तेज़ और सही था। धन्यवाद योनातन:) – Shaun

संबंधित मुद्दे

 संबंधित मुद्दे