有没有办法删除控制台输入的字符System.out
or System.err
?
例如,如果我有一个加载一段时间的进程,请使用 3 个椭圆模拟动画...
。类似于fiddle 上的这个演示。
int puntos = 0;
final String PUNTO = ".";
System.out.print("Conectando, espera");
while (condicionQueSeCumplaAlAcabarElProceso) {
if (puntos < 3) { // comprobar cuantos puntos hay
System.out.print(PUNTO); // poner un punto
puntos ++; // indicarlo
try {
Thread.sleep(1000); // esperar 1 segundo
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
} else {
// aqui hay que borrar los 3 puntos ¿como se hace?
puntos = 0; // resetear
}
}
您正在寻找的是
\b
orretroceso
的字符backspace
。使用它删除三个点
...
作为您的示例,它将是:如何将其与数字一起使用来表示百分比的示例是:
重要提示:控制台必须支持字符
\b
。某些控制台(如 IDE 控制台)默认不支持。这是您想要的示例,根据我们的朋友 Geser 分享的内容,
\b
用于删除 ".
" 字符很重要:将点一一打印然后删除开始序列,这里附demo
出口: