Java \r(回车)在命令提示符(CMD)下不工作
我有一个Java应用程序,在应用程序中我有以下代码。(不是我的。)Java \r(回车)在命令提示符(CMD)下不工作,java,windows-7,cmd,Java,Windows 7,Cmd,我有一个Java应用程序,在应用程序中我有以下代码。(不是我的。) publicstaticvoidprintprogbar(整数百分比){ StringBuilder条=新的StringBuilder(“[”); 对于(int i=0;i
publicstaticvoidprintprogbar(整数百分比){
StringBuilder条=新的StringBuilder(“[”);
对于(int i=0;i<50;i++){
如果(i<(百分比/2)){
条。附加(“=”);
}否则,如果(i==(百分比/2)){
条。追加(“>”;
}否则{
条。附加(“”);
}
}
条形图。附加(“]”+百分比+“%”;
打印(“\r”+bar.toString());
}
你可以清楚地看到,我有一辆马车返回。唯一的问题是,当我在命令提示符下运行它时,“\r”消失了,但它没有完成它的任务,返回到行的开头 它将清除以前使用其他方法编写的值。它将只清除当前行中写入的数据 比如说
int bar = 2;
print("Data: \r" + bar.toString());
我会把这个打印出来
Data:
2
“Data:”将位于第一行,\r
将开始一个新行并在那里写入下一个数据。我看不到您在使用此字符串操纵器之前编写的任何其他数据
如果您对如何测试感到困惑,请参见我测试的代码示例:
其次,所有以\
开头的操纵器在执行时消失。它们不是书面的。但命令的执行取决于下一个字符
Data:
2