学Java这么久了,突发奇想写一个 进度条 玩玩,下面展示一下成功吧!
Java代码实现如下
public class ProcessBar {
public static void main(String[] args) {
//进度条
StringBuilder processBar=new StringBuilder();
//进度条长度
int total=100;
//当前进度
int curProcess=0;
//进度条的增长速度,每100ms增长speed
int speed=2;
//开始加载进度条...
while (curProcess<=total){
//给进度条填充空白部分
String blank="";
for (int i=0;i<(total-curProcess)/2;i++){
blank+=" ";
}
//打印进度条,利用 \r 实现动态更新控制台
if (curProcess<total)
System.out.print("\r["+processBar+blank+"] "+curProcess*100/total+"%\t\t正在拼命加载中...");
else
System.out.print("\r["+processBar+blank+"] "+curProcess+"%\t\t加载完毕!");
//增加进度
curProcess+=speed;
processBar.append("=");
//用100ms延迟代替进度条下载的时间
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println();
}
}
这里我觉得令我以外的一点就是 \r 这个转义可以 动态更新控制台