मैं थोड़ा जावा एप्लिकेशन बना रहा हूं जिसमें प्रतिशत के साथ प्रगति सूचक होना चाहिए। प्रत्येक लूप में यह \b
अगले प्रतिशत को प्रदर्शित करने से पहले प्रदर्शित प्रगति को हटाने के लिए बैकस्पेस का उपयोग करता है ।
यहाँ एक सरल उदाहरण दिया गया है:
public static void main(String[] args) throws Exception {
System.out.print("Progress: ");
for (int percentage = 0; percentage < 100; percentage++) {
System.out.print(percentage + "%");
Thread.sleep(10); // Stub for "long running task".
int length = String.valueOf(percentage).length() + 1;
while (length-- > 0) {
System.out.print('\b');
}
}
System.out.println("finished!");
}
यह पूरी तरह से कमांड प्रॉम्प्ट में काम करता है, लेकिन बैकस्पेस कैरेक्टर को ग्रहण के कंसोल (गैलीलियो बिल्ड 20090920-1019) में मान्यता प्राप्त नहीं है। इसके बजाय एक अज्ञात चरित्र को दर्शाते हुए एक खाली वर्ग प्रदर्शित करता है। स्क्रीनशॉट देखें:
मुझे बैकस्पेस को ठीक से "प्रदर्शित" करने के लिए ग्रहण कैसे मिलता है? यानी इसे पिछले चरित्र को हटा दें।
यह वास्तव में कोई शोस्टॉपर नहीं है क्योंकि यह सिर्फ कमांड कंसोल में चलाया जाएगा, लेकिन इसे ग्रहण के रूप में भी काम करना अच्छा होगा :)