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

जावा में एक स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें

स्ट्रिंग के सभी क्रमपरिवर्तनों को प्रिंट करने के लिए जावा प्रोग्राम निम्नलिखित है -

उदाहरण

public class Demo{
   static void print_permutations(String my_str,String my_ans){
      if (my_str.length() == 0){
         System.out.print(my_ans + " ");
         return;
      }
      boolean my_arr[] = new boolean[26];
      for (int i = 0; i < my_str.length(); i++){
         char ch = my_str.charAt(i);
         String remaining_str = my_str.substring(0, i) + my_str.substring(i + 1);
         if (my_arr[ch - 'a'] == false)
         print_permutations(remaining_str, my_ans + ch);
         my_arr[ch - 'a'] = true;
      }
   }
   public static void main(String[] args){
      String my_str = "hey";
      System.out.println("The permutation of the string are :");
      print_permutations(my_str, "");
   }
}

आउटपुट

The permutation of the string are :
hey hye ehy eyh yhe yeh

डेमो नामक एक वर्ग में एक स्थिर फ़ंक्शन 'प्रिंट_परम्यूटेशन' होता है, जो जांचता है कि कोई स्ट्रिंग खाली है या नहीं, और यदि यह है, तो आउटपुट मुद्रित होता है। अब, 'my_arr' नामक एक बूलियन सरणी को 36 के आकार के साथ असाइन किया गया है, जिसमें 'गलत' मान डिफ़ॉल्ट रूप से संग्रहीत होते हैं। जब भी किसी वर्णमाला का उपयोग किया जाता है, तो सरणी में उसका सूचकांक 'सत्य' में बदल जाता है।

एक 'फॉर' लूप का उपयोग स्ट्रिंग की लंबाई पर पुनरावृति करने के लिए किया जाता है और स्ट्रिंग के ith वर्ण की जाँच की जाती है। ith वर्ण के बिना स्ट्रिंग का शेष भाग 'remaining_str' नामक स्ट्रिंग को असाइन किया गया है। यदि चरित्र का उपयोग नहीं किया जाता है, तो फ़ंक्शन के लिए एक पुनरावर्ती कॉल होती है। अन्यथा, कोई फ़ंक्शन कॉल नहीं होती है। मुख्य फ़ंक्शन में, एक स्ट्रिंग को परिभाषित किया जाता है और इस स्ट्रिंग पर फ़ंक्शन को कॉल किया जाता है।


  1. जावा में एक स्ट्रिंग के सभी गैर-वर्णमाला वर्ण निकालें?

    विभाजन () स्ट्रिंग वर्ग की विधि सीमांकक का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करती है और टोकन (शब्दों) की सरणी में विभाजित होती है, दो सीमांककों की घटना के बीच स्ट्रिंग को एक टोकन के रूप में मानती है। उदाहरण के लिए यदि आप इस पद्धति के लिए एक सीमांकक के रूप में एकल स्थान पास करते हैं और

  1. हम जावा में किसी दिए गए स्ट्रिंग के सभी बड़े अक्षरों को कैसे प्रिंट कर सकते हैं?

    चरित्र वर्ग O . का उपवर्ग है विषय वर्ग और यह आदिम प्रकार के मान को लपेटता है char किसी वस्तु में। एक प्रकार की वस्तु चरित्र कक्षा में एक ही फ़ील्ड है जिसका प्रकार चार है। हम सभी बड़े अक्षरों को एक लूप में स्ट्रिंग के वर्णों को पुनरावृत्त करके प्रिंट कर सकते हैं और जांच सकते हैं कि अलग-अलग वर्ण

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है जिसकी हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने की आवश्यकता है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # conversion def toString(List):    return &