मुझे दो तारों को इनपुट करने की आवश्यकता है, पहले वाला कोई भी शब्द और दूसरी स्ट्रिंग पिछली स्ट्रिंग का हिस्सा है और मुझे स्ट्रिंग की संख्या को आउटपुट करने की आवश्यकता है संख्या दो होती है। तो उदाहरण के लिए: स्ट्रिंग 1 = CATSATONTHEMAT स्ट्रिंग 2 = एटी। आउटपुट 3 होगा क्योंकि ATATATATTHEMAT में एटी तीन बार होता है।किसी अन्य स्ट्रिंग में एक स्ट्रिंग की घटनाओं की संख्या प्राप्त करना
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word8 = sc.next();
String word9 = sc.next();
int occurences = word8.indexOf(word9);
System.out.println(occurences);
}
यह 1
आउटपुट जब मैं इस कोड का उपयोग करें: यहाँ मेरी कोड है।
'indexOf' एक गिनती वापस नहीं करता है, यह पहली उपस्थिति की स्थिति देता है। [जावाडॉक्स] (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf%28java.lang.String%29) – Brian
सटीक डुप्लिकेट के तारों के नीचे: http : //stackoverflow.com/questions/12309109/comparing-a-substring-to-a-string-in-java – JTMon
@ ब्रायन यही कारण है कि वह मदद मांग रहा है। वैसे भी, बचाव के लिए regex? –