मैं स्ट्रिंगबिल्डर को व्हाइटस्पेस के कुछ नंबर (1 और 100 के बीच) कैसे जोड़ सकता हूं?स्ट्रिंगबिल्डर को कुछ जगहों को व्हाइटस्पेस कैसे जोड़ना है?
StringBuilder nextLine = new StringBuilder();
string time = Util.CurrentTime;
nextLine.Append(time);
nextLine.Append(/* add (100 - time.Length) whitespaces */);
"आदर्श" समाधान क्या होगा? for
लूप बदसूरत है। मैं सरणी भी बना सकता हूं जहां whitespaces[i]
स्ट्रिंग है जिसमें बिल्कुल i
व्हाइटस्पेस हैं, लेकिन यह बहुत लंबा हार्डकोडेड सरणी होगी। ,
nextLine.Append(time);
nextLine.Append(' ', 100 - time.Length);
अभी तक बेहतर गठबंधन दोनों एक भी आपरेशन में संलग्न कर देता है:
एक इंटरमीडिएट स्ट्रिंग बनाना कुछ हद तक स्ट्रिंगबिल्डर का उद्देश्य है, नहीं? – dtb
@ डीटीबी: मैं मान रहा था कि 'स्ट्रिंगबिल्डर' का उपयोग काफी हद तक स्ट्रिंग बनाने के लिए किया जा रहा है जो गद्देदार 'टाइम' है। यदि यह नहीं है, तो एक साधारण 'समय। पैडराइट (100)' पहले स्थान पर 'स्ट्रिंगबिल्डर' की आवश्यकता को रोक देगा। – Douglas
हाँ मैं अधिक डेटा जोड़ने के लिए बाद में 'स्ट्रिंगबिल्डर' का उपयोग कर रहा हूं – javapowered