2009-07-02 21 views
45

कैसे मैं इस पुनर्लेखन कर सकते हैं:प्रिंट रिक्त स्थान()

for (int i = 0; i < numberOfSpaces; i++) { 
    System.out.print(" "); 
} 

String.format() का उपयोग कर?

पुनश्च

मैं बहुत यकीन है कि यह संभव है, लेकिन javadoc is a bit confusing है हूँ।

+0

मुझे नहीं लगता कि प्रश्नों को वह क्रेडिट मिलता है जो वे इतने उत्साहित हैं! सी में – willcodejavaforfood

उत्तर

63

आपको फ़ील्ड की न्यूनतम चौड़ाई निर्दिष्ट करने की आवश्यकता है।

String.format("%" + numberOfSpaces + "s", ""); 

आप एक निश्चित लंबाई के रिक्त स्थान का स्ट्रिंग क्यों उत्पन्न करना चाहते हैं।

आप मूल्यों के साथ इस लंबाई का एक स्तंभ है तो आप क्या कर सकते हैं करना चाहते हैं:

String.format("%" + numberOfSpaces + "s", "Hello"); 

जो आप numberOfSpaces -5 रिक्त स्थान नमस्ते के बाद देता है। यदि आप बाईं ओर दिखाई देने के लिए हैलो चाहते हैं तो संख्याऑफ स्पेस से पहले एक ऋण चिह्न जोड़ें।

+1

लिखेंगे: printf ("%। * S", numberOfSpacs, ""); बिना किसी स्ट्रिंग कॉन्सटेनेशन – dfa

+13

या, यदि आप सॉसी महसूस कर रहे हैं, तो स्ट्रिंग.फॉर्मैट (स्ट्रिंग.फॉर्मैट ("%%% डीएस", नंबरऑफ स्पेस), "") – skaffman

+0

@ स्काफमैन: अच्छी तरह से मेटा :) –

संबंधित मुद्दे