2013-03-07 4 views
5

कहें कि मैं कमांड लाइन इंटरफ़ेस बना रहा हूं। मैं एक स्ट्रिंग मुद्रित करना चाहता हूं, और फिर इसे बदलना चाहता हूं। उदाहरण के लिए, जब आप प्रोग्राम चलाते हैं, तो इसे बाहर प्रिंटजावा में एक println को याद करना संभव है?

Hello, World! 

कुछ सेकंड बाद में, हालांकि, संदेश के लिए बदल जाती है:

Hello, Computer User! 

यह संभव है? क्रॉस-ओएस बेहतर होगा।

+1

से चलाने के लुक अप "शाप" - http://stackoverflow.com/questions/439799/whats- देखना एक-अच्छा-जावा-शाप-जैसी लाइब्रेरी-टर्मिनल-अनुप्रयोग –

+1

@pst - curses बिल्कुल क्रॉस-ओएस नहीं है। –

+0

@TedHopp लेकिन समकक्ष जावा कार्यान्वयन (या जितना ज्यादा उम्मीद की जा सकती है) है - जो लिंक मैंने जोड़ा था वह काफी हद तक '[जावा] शाप' के माध्यम से पाया गया था। –

उत्तर

5

आप \b एस्केप अनुक्रम को प्रतिबिंबित कर सकते हैं, जो बैकस्पेस है, और उसके बाद पुराने-नए स्थान पर एक नया संदेश लिखें।

ध्यान दें, यह पूरी तरह से क्रॉस-प्लेटफ़ॉर्म नहीं हो सकता है, क्योंकि यह कंसोल पर ही है और यह \b का व्याख्या कैसे करता है, लेकिन इसे अधिकतर काम करना चाहिए।

+0

मुझे यह अस्तित्व में नहीं पता था। बहुत बहुत धन्यवाद। मैं अभी यह कोशिश करने जा रहा हूँ। – Piccolo

3

कोशिश

String s1 = "Hello, word!"; 
    System.out.print(s1); 
    Thread.sleep(1000); 
    for(int i = 0; i < s1.length(); i++) { 
     System.out.print('\b'); 
    } 
    System.out.print("Hello, computer user"); 

टिप्पणी है कि यह, ग्रहण से काम नहीं करता है कमांड लाइन

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