日期:2014-05-20  浏览次数:20717 次

有没有可能让java实现这样一种输出?
以前在安装游戏的时候,或是在dos下解压缩的时候,会在dos界面下动态显示进度百分比,比如用字符显示85%,数字一直在变,
但数字在屏幕的位置却不改变。 
我想,如果用java输出,以前输出过的字符怎么可能改变呢?只能输出新字符吧?
有没有可能让java实现这样一种输出?

------解决方案--------------------
import java.util.*;
public class Test{
static int i=0;
public static void main(String args[]){
Thread t =new TTer();
t.start();
}
static class TTer extends Thread{
public void run(){
i++;
while(i<=100){

System.out.print("\b\b\b"+i+"%");
try{
Thread.sleep(300);
}catch(Exception e){}
i++;
}
}
}
}
楼主看看吧,这个就是你要的
------解决方案--------------------
\010和\b都是退格符,就是把光标移到前一个字符下面,当你再次输入的时候,前一个字符就会被新的字符替换。