2014-05-24 88 views
1

我有一個Java應用程序,並且在應用程序中有此代碼。 (不是我的) r(回車)不能在命令提示符(CMD)中工作

public static void printProgBar(int percent) { 
    StringBuilder bar = new StringBuilder("["); 

    for (int i = 0; i < 50; i++) { 
     if (i < (percent/2)) { 
      bar.append("="); 
     } else if (i == (percent/2)) { 
      bar.append(">"); 
     } else { 
      bar.append(" "); 
     } 
    } 

    bar.append("] " + percent + "%  "); 
    print("\r" + bar.toString()); 
} 

正如你可以清楚地看到,我有一個回車。唯一的問題是,當我在命令提示符下運行它時,「\ r」消失了,但它沒有完成它的工作,返回到行首。

回答

1

它會清除以前使用其他方法編寫的值。它只會清除寫在當前行中的數據。

例如

int bar = 2; 
print("Data: \r" + bar.toString()); 

將打印出這個

Data: 
2 

「數據:」將在第一行,\r將開始一個新行和寫有下一個數據。在您使用此字符串操縱器之前,我沒有看到任何其他數據。

如果你困惑如何,看我測試了這個代碼示例:

enter image description here

其次都開始\機械臂在執行情形消失。他們不寫。但是命令是根據下一個字符執行的。

+1

讀完這之後,我意識到我正在使用println。 -.- – JustinP

相關問題