Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम को कई उप-स्ट्रिंग में विभाजित करने के लिए

इस लेख में, हम समझेंगे कि कैसे कई उप-स्ट्रिंग में विभाजित किया जाए। स्ट्रिंग एक डेटाटाइप है जिसमें एक या अधिक वर्ण होते हैं और दोहरे उद्धरण चिह्नों ("") में संलग्न होते हैं। स्ट्रिंग के एक भाग या उपसमुच्चय को सबस्ट्रिंग कहा जाता है।

नीचे उसी का एक प्रदर्शन है -

मान लीजिए कि हमारा इनपुट है -

इनपुट स्ट्रिंग:जेवीएम

वांछित आउटपुट होगा -

एक ArrayList के रूप में मुद्रित सबस्ट्रिंग सूची:[J, JV, JVM, V, VM, M]विभाजन के बाद उप-स्ट्रिंग है:(1) "J"(2) "JV"(3) "JVM" (4) "वी"(5) "वीएम"(6) "एम"

एल्गोरिदम

चरण 1 - STARTचरण 2 - एक स्ट्रिंग घोषित करें, अर्थात् input_string, एक सरणी सूची अर्थात् string_list।चरण 3 - मानों को परिभाषित करें। चरण 4 - दो नेस्टेड लूप का उपयोग करके स्ट्रिंग की लंबाई के माध्यम से पुनरावृति करें, और प्रत्येक स्ट्रिंग से प्रत्येक वर्ण जोड़ें दूसरी सूची में। यह कंसोल पर प्रदर्शित होने वाला परिणाम है। चरण 5 - इस सबस्ट्रिंग को ArrayList के रूप में प्रिंट करने के लिए, एक काउंटर प्रारंभ करें, और परिणाम के माध्यम से पुनरावृत्त करें और प्रत्येक पुनरावृत्ति के बाद काउंटर को बढ़ाएं। यह स्ट्रिंग में सबस्ट्रिंग की संख्या देता है। चरण 6 - परिणाम प्रदर्शित करेंचरण 7 - रोकें

उदाहरण 1

यहां, हम 'मेन' ​​फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।

आयात करें स्ट्रिंग इनपुट_स्ट्रिंग ="जेवीएम"; System.out.println ("स्ट्रिंग को इस प्रकार परिभाषित किया गया है:" +input_string); इंट आई, जे; int string_length =input_string.length (); ऐरेलिस्ट <स्ट्रिंग> स्ट्रिंग_लिस्ट =नई ऐरेलिस्ट <स्ट्रिंग> (); for (i =0; i परिणाम =string_list; System.out.println ("\ n एक ArrayList के रूप में मुद्रित सबस्ट्रिंग सूची:"); System.out.println (परिणाम); System.out.println ("\ n विभाजन के बाद उप-स्ट्रिंग है:"); इंट काउंट =1; के लिए (इसे स्ट्रिंग करें:परिणाम) { System.out.println ("(" + गिनती + ") \"" + it + "\""); गिनती++; } }}

आउटपुट

आवश्यक पैकेज आयात किए गए हैंस्ट्रिंग को इस प्रकार परिभाषित किया गया है:JVMएक ऐरेलिस्ट के रूप में मुद्रित सबस्ट्रिंग सूची:[जे, जेवी, जेवीएम, वी, वीएम, एम] विभाजन के बाद उप-स्ट्रिंग है:(1) "जे" (2 ) "JV"(3) "JVM"(4) "V"(5) "VM"(6) "M"

उदाहरण 2

यहां, हम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।

आयात करें int string_length =input_string.length (); ऐरेलिस्ट <स्ट्रिंग> स्ट्रिंग_लिस्ट =नई ऐरेलिस्ट <स्ट्रिंग> (); for (i =0; i string_list =SubString.split_string(input_string); System.out.println ("\ n एक ArrayList के रूप में मुद्रित सबस्ट्रिंग सूची:"); System.out.println (string_list); System.out.println ("\ n विभाजन के बाद उप-स्ट्रिंग है:"); इंट काउंट =1; के लिए (इसे स्ट्रिंग करें:string_list) { System.out.println ("(" + गिनती + ") \"" + it + "\""); गिनती++; } }}

आउटपुट

आवश्यक पैकेज आयात किए गए हैंस्ट्रिंग को इस प्रकार परिभाषित किया गया है:JVMएक ऐरेलिस्ट के रूप में मुद्रित सबस्ट्रिंग सूची:[जे, जेवी, जेवीएम, वी, वीएम, एम] विभाजन के बाद उप-स्ट्रिंग है:(1) "जे" (2 ) "JV"(3) "JVM"(4) "V"(5) "VM"(6) "M"

  1. स्ट्रिंग को k विशिष्ट विभाजनों में विभाजित करने के लिए पायथन कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक मान k है। k का मान s की लंबाई का गुणनखंड है, मान लीजिए कि लंबाई n है। हम s को n/k विभिन्न सबस्ट्रिंग्स में विभाजित कर सकते हैं जिन्हें t_i आकार k कहा जाता है। फिर इन t_i का उपयोग u_i को ऐसा बनाने के लिए करें कि u_i में मौजूद वर्ण t_i में वर्णों के बाद हो

  1. पायथन में एक स्ट्रिंग को अद्वितीय सबस्ट्रिंग की अधिकतम संख्या में विभाजित करने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग है, हमें अधिकतम संख्या में अद्वितीय सबस्ट्रिंग का पता लगाना है, जिसमें दिए गए स्ट्रिंग को विभाजित किया जा सकता है। हम स्ट्रिंग s को गैर-रिक्त सबस्ट्रिंग की किसी भी सूची में विभाजित कर सकते हैं जैसे कि सबस्ट्रिंग का संयोजन मूल स्ट्रिंग बनाता है। लेकिन हमें सबस्ट्रिं

  1. पायथन में एक स्ट्रिंग को विभाजित करने के तरीकों की संख्या खोजने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग है, हम s को 3 गैर-रिक्त स्ट्रिंग्स s1, s2, s3 में विभाजित कर सकते हैं जैसे कि (s1 concatenate s2 concatenate s3 =s)। हमें उन तरीकों की संख्या ज्ञात करनी है जिन्हें s विभाजित किया जा सकता है ताकि s1, s2, और s3 में वर्णों की संख्या 1 समान हो। उत्तर बहुत बड़ा ह