4 अंकों की संख्या के सभी संभावित संयोजनों का एक स्ट्रिंग बनाएं = "0000", "0001", ... "9999"; - जावा [बंद]

Nov 25 2020

मुझे संख्याओं के सभी संभावित 4 अंकों के संयोजन की एक स्ट्रिंग बनाने की आवश्यकता है। जैसे str = "0000", "0001", "0002", ..., "9999";

मैं संयोजनों का प्रिंट आउट ले सकता हूं, लेकिन कार्य इसे एक स्ट्रिंग में सहेजना है, और मुझे कोई समाधान नहीं मिल रहा है। यहां वह कोड है जो मैंने अब तक लिखा है। यह आउटपुट के लिए पूरी तरह से काम करता है।

public class AufgabeTrial {

public static void main(String[] args) 
{
    for(int w=0; w<=9; w++)
    {
        for(int x=0; x<=9; x++)
        {
            for(int y=0; y<=9; y++)
            {
                for(int z=0; z<=9; z++)
                    
                    System.out.println(String.valueOf(w) + String.valueOf(x) + String.valueOf(y)+ String.valueOf(z));
                    
                    
            }
        }
    }

जवाब

4 AndrianSoluk Nov 25 2020 at 17:17

आप String.format का उपयोग कर सकते हैं। कृपया निम्न उदाहरण देखें:

    public static void main(String[] args) {
        printPattern();
      }
    
      private static void printPattern() {
        for (int i=0;i<=9999;i++){
          System.out.println(String.format("%04d", i));
        }
      }
2 LiveandLetLive Nov 25 2020 at 17:15

उन्हें मुद्रित करने के बजाय, आप उन्हें एक में जोड़ सकते हैं StringBuilder। एक बार सभी छोरों के समाप्त होने के बाद आप कॉल करके वांछित स्ट्रिंग प्राप्त कर सकते हैं StringBuilder#toString

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        for (int w = 0; w <= 9; w++) {
            for (int x = 0; x <= 9; x++) {
                for (int y = 0; y <= 9; y++) {
                    for (int z = 0; z <= 9; z++)
                        sb.append(String.valueOf(w) + String.valueOf(x) + String.valueOf(y) + String.valueOf(z))
                                .append(System.lineSeparator());
                }
            }
        }
        String result = sb.toString();
        System.out.println(result);
    }
}