java - How can I concatenate a bunch of numbers with commas, without adding a trailing comma? -


  प्रिंट वाइटर fout = नया प्रिंट वाइटर (नया बफ़ेड वाइटर (नया फ़्लेमरर ("नंबर। डेटा"))); के लिए (इंट आई = स्टार्ट; आई & lt; = 100; i = i + 2) {fout.print (आई + ","); }   

अभी मेरे आउटपुट इस तरह हैं:

  2, 4, 6, 8, 10,   

मुझे क्या चाहिए:

  2, 4, 6, 8, 10    

यह करने का एक सुव्यवस्थित तरीका है:

  PrintWriter fout = नया प्रिंट-वाइटर (नया बफ़ेड वाइटर (नया फ़्लेमरर ("नंबर.dat"))); स्ट्रिंग सीपी = ""; (इंट i = स्टार्ट; आई & lt; = 100; i + = 2) के लिए {fout.print (sep + i); Sep = ","; }   

यहाँ एक और तरीका है:

  PrintWriter fout = नया PrintWriter (नया BufferedWriter (नया FileWriter ("numbers.dat"))); के लिए (इंट आई = स्टार्ट; आई & lt; = 100; i + = 2) {fout.print ((i == शुरू करें? "": ",") + I); }   

PrintWriter के फ़ंक्शन के बारे में भी सुनिश्चित किए बिना, पहली बार स्ट्रिंग का निर्माण करने में अधिक सक्षम हो सकता है: < पूर्व> PrintWriter fout = नया PrintWriter (नया BufferedWriter (नया FileWriter ("numbers.dat"))); स्ट्रिंगबफर बफर; के लिए (इंट आई = स्टार्ट; आई & lt; = 100; i + = 2) {बफर.एपेंड (आई == स्टार्ट? "": ",") .एपेंड (आई); } Fout.print (बफर);

या अधिक कुशलतापूर्वक अभी भी:

  प्रिंटवॉटर fout = नया प्रिंट वाइटर (नया बफ़ेड वाइटर (नया फाईलर्राइटर ("नंबर। डेटा"))); स्ट्रिंगबफर बफर; (इंट आई = स्टार्ट; आई & lt; = 100; i + = 2) के लिए {बफर.एपेंड (आई) .एपेंड (","); } बफर .सेट लैंग (बफर। लैंग () - 1); fout.print (बफर);    

Comments