how to convert this string into two dimensional array using java -


मेरे पास टेक्स्ट फाइल है

  0B85 61 0 बी 86 6161 0 बी 86 41 0 बी 87 69 0 बी 88 6969 0 बी 88 49 0B89 75 0 बी 8 ए 7575 0 बी 8 एफ 6565  

मैं इस स्ट्रिंग को दो आयामी सरणी में लिखना चाहता हूं। (I.e) स्ट्रिंग पढ़ा [0] [0] = 0B85 और स्ट्रिंग पढ़ा [0] [1] = 61 । जावा का उपयोग करके ऐसा करने के लिए कृपया कोई सुझाव दें। अग्रिम धन्यवाद।

इस तरह से कुछ काम करता है:

  स्ट्रिंग = "0 बी 85 61 0 बी 86 6161 0 बी 86 41 0 बी 87 69 0 बी 88" + "6969 0 बी 88 49 0 बी 89 75 0 बी 8 ए 7575 0 बी 8 एफ 6565"; स्ट्रिंग [] भागों = s.split (""); स्ट्रिंग [] [] तालिका = नई स्ट्रिंग [parts.length / 2] [2]; के लिए (int i = 0, r = 0; r & lt; table.length; r ++) {टेबल [आर] [0] = भागों [i ++]; तालिका [आर] [1] = भागों [आई ++]; } System.out.println (java.util.Arrays.deepToString (तालिका)); // [0 बी 85, 61], [0 बी 86, 6161], [0 बी 86, 41], [0 बी 87, 69], [0 बी 88, 69 9 6], [0 बी 88, 4 9], [0 बी 9 8 9, 75], [ 0B8A, 7575], [0 बी 8 एफ, 6565]]  

मूलतः आप विभाजन ("") भागों में लंबी स्ट्रिंग, फिर भागों को 2 कॉलम में व्यवस्थित करें स्ट्रिंग [] [] तालिका

उस ने कहा, इसके लिए सबसे अच्छा उपाय होगा कि प्रत्येक पंक्ति के लिए किसी प्रकार का प्रविष्टि वर्ग हो, और स्ट्रिंग [] [] के बजाय सूची & lt; प्रविष्टि & gt; है।


नोट: फेंक दिया गया था यदि आप columns.txt में निम्नलिखित वाले हैं:

प्री> 0 बी 85 61 0 बी 86 6161 0 बी 86 41 0 बी 87 69 0 बी 88 6969 0 बी 88 49 0 बी 9 75 75 0 बी 8 ए 7575 0 बी 8 एफ 6565

तब आप उन्हें 2 कॉलम <कोड> स्ट्रिंग में व्यवस्थित करने के लिए निम्नलिखित का उपयोग कर सकते हैं। [] [] :

  आयात करें java.util। *; Import java.io * *; // ... सूची & lt; स्ट्रिंग [] & gt; प्रविष्टियां = नया अर्रेलिस्ट & lt; स्ट्रिंग [] & gt; (); स्कैनर sc = नया स्कैनर (नई फ़ाइल ("columns.txt")); जबकि (sc.hasNext ()) {entries.add (नया स्ट्रिंग [] {sc.next (), sc.next ()}); } स्ट्रिंग [] [] तालिका = प्रविष्टियां। एरो (नया स्ट्रिंग [0] []); Println (java.util.Arrays.deepToString (टेबल));  

मैं दोहराता हूं कि सूची & lt; प्रविष्टि & gt; एक स्ट्रिंग [] [] से काफी बेहतर है, हालांकि।

यह भी देखें

  • प्रभावी जावा 2 संस्करण, आइटम 25: एरेज़ को प्राथमिकताएं
  • प्रभावी जावा 2 संस्करण, आइटम 50: तारों से बचें जहां अन्य प्रकार के अधिक उपयुक्त

Comments