2011-09-11 6 views
6

क्या जावा में \r और \b के लिए कोई व्यावहारिक उपयोग है? क्या कोई ऐसा उदाहरण दे सकता है जहां इसका उपयोग किया जाता है?जावा में फॉर्मफीड और बैकस्पेस एस्केप स्ट्रिंग का उपयोग क्या है?

+3

खैर, जब आप उत्पादन करने की जरूरत है/उन अक्षरों को बचाने के लिए, यह बहुत आसान नहीं आपको लगता है कि है? – Mat

उत्तर

5

मैं आमतौर पर एक साथ \r का उपयोग System.out.print साथ जब कुछ प्रगति प्रतिशत मुद्रण।

अपने टर्मिनल में इस चलाने की कोशिश करें:

class Test { 
    public static void main(String[] args) throws InterruptedException { 
     for (int i = 0; i < 100; i++) { 
      System.out.print("Progress: " + i + " %\r"); 
      Thread.sleep(100); 
     } 
    } 
} 
+1

यदि मैं \ r के बजाय \ n का उपयोग करता हूं, तो यह मुझे एक ही परिणाम देता है, दो के बीच क्या अंतर है? मुझे लगता है कि \ r अब अप्रचलित है। –

+1

देखें [यह क्यू/ए] (http://stackoverflow.com/questions/1761051/difference-between-n-and-r)। – aioobe

10

formfeed भागने \f, नहीं \r है। पूर्व कंसोल में स्क्रीन को साफ़ करने के लिए उपयोगी है, जबकि दूसरा प्रगति डिस्प्ले के लिए उपयोगी है (जैसा कि एओबोब द्वारा बताया गया है)।

\b भी प्रगति को प्रदर्शित करता है में इस्तेमाल किया जा सकता है, उदाहरण के लिए, एक ICMP पिंग पर, आप एक बिंदु को प्रदर्शित कर सकता है जब एक पिंग भेज दिया जाता है और एक \b जब यह प्राप्त होता है पैकेट क्षति की राशि से संकेत मिलता है।

1

फॉर्म फ़ीड एक पेज ब्रेकिंग एएससीआईआई नियंत्रण चरित्र है। यह प्रिंटर को वर्तमान पृष्ठ को बाहर निकालने और दूसरे के शीर्ष पर प्रिंटिंग जारी रखने के लिए मजबूर करता है। अक्सर, यह एक गाड़ी वापसी का कारण बन जाएगा। अधिक जानकारी के लिए क्लिक करें here

-1

फार्म फ़ीड \f है और \r गाड़ी वापसी है। \f का उपयोग पिछले चरित्र के ठीक पहले से शुरू होने वाली नई लाइन से वर्णों को प्रिंट करने के लिए किया जाता है।

System.out.println("This is before\fNow new line"); 
System.out.println("TEXTBEFORE\rOverlap"); 
System.out.println("12\b3"); 

आउटपुट:

This is before 
      Now new line 
OverlapORE 
13 
संबंधित मुद्दे