您的位置:首页 > 其它

命令行显示的简易进度条

2011-05-13 11:57 190 查看
测试。。。



进度条类:

package com.test;
public class ProcessBar {
	/**
	 * 显示一个进度条
	 */
	private static int count=1;
	private static boolean isStart=false;
	
	public static void processbarshow(int num,int total)
	{
		/**
		 * 总共显示30个
		 * ______________________________
		 * ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
		 */       
		int process=num*30/total;
		if(!isStart){
			System.out.println("______________________________");
			isStart=true;
		}
		if(count>30){
			count=1;
			isStart=false;
		}		
		if(process==count){
			System.out.print("■");
			count++;
		}
		if(process==30){
			System.out.println();
		}
	}
}




测试类:



package com.test;
public class Ceshi_processBar {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		double ceshi=0;
		double b=Math.random()*10000;
		int a=(int)b;
		for(int i=0;i<5;i++){
			System.out.println(a+":");
			for(int j=0;j<=a;){
				ceshi=Math.random()*100;
				if(ceshi>99.99){
					j++;
					ProcessBar.processbarshow(j, a);
					//if(j>6000)
						//break;
				}
			}
			b=Math.random()*10000;
			a=(int)b;
		}
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: