Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java \r(回车)在命令提示符(CMD)下不工作_Java_Windows 7_Cmd - Fatal编程技术网

Java \r(回车)在命令提示符(CMD)下不工作

Java \r(回车)在命令提示符(CMD)下不工作,java,windows-7,cmd,Java,Windows 7,Cmd,我有一个Java应用程序,在应用程序中我有以下代码。(不是我的。) publicstaticvoidprintprogbar(整数百分比){ StringBuilder条=新的StringBuilder(“[”); 对于(int i=0;i

我有一个Java应用程序,在应用程序中我有以下代码。(不是我的。)

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