当前位置: 首页 > news >正文

Java写标准输出进度条

学Java这么久了,突发奇想写一个 进度条 玩玩,下面展示一下成功吧!

 Java代码实现如下

public class ProcessBar {public static void main(String[] args) {//进度条StringBuilder processBar=new StringBuilder();//进度条长度int total=100;//当前进度int curProcess=0;//进度条的增长速度,每100ms增长speedint 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正在拼命加载中...");elseSystem.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 这个转义可以 动态更新控制台

http://www.lryc.cn/news/297432.html

相关文章:

  • leetcode 算法 69.x的平方根(python版)
  • 【golang】24、go get 和 go mod:indrect 与 go mod tidy
  • AI算法工程师-非leetcode题目总结
  • 2.6:冒泡、简选、直插、快排,递归,宏
  • FastDFS安装并整合Openresty
  • 93 log4j-slf4j-impl 搭配上 log4j-to-slf4j 导致的 StackOverflow
  • 客户端会话技术-Cookie
  • rsa加密登录解决方案
  • 速盾:海外服务器用了cdn还是卡怎么办
  • [python-opencv] PNG 裁切物体
  • 机器学习——有监督学习和无监督学习
  • MySQL单主模式部署组复制集群
  • 【大厂AI课学习笔记】【1.5 AI技术领域】(10)对话系统
  • 【ARM 嵌入式 编译系列 2.7 -- GCC 编译优化参数详细介绍】
  • 《剑指 Offer》专项突破版 - 面试题 38、39 和 40 : 通过三道面试题详解单调栈(C++ 实现)
  • 动态规划C语言
  • 基于微信小程序的校园二手交易平台
  • K8S系列文章之 [使用 Alpine 搭建 k3s]
  • 计算机视觉 | OpenCV 实现手势虚拟控制亮度和音量
  • python28-Python的运算符之三目运算符
  • 高德 API 10009
  • Go 语言中如何大小端字节序?int 转 byte 是如何进行的?
  • 论文阅读——MP-Former
  • JPEG图像的压缩标准(1)
  • 数解 transformer 之 self attention transformer 公式整理
  • ubuntu22.04@laptop OpenCV Get Started
  • 【Java】苍穹外卖 Day01
  • Ivanti Pulse Connect Secure VPN SSRF(CVE-2023-46805)漏洞
  • GPT-4:比ChatGPT3.5好得多,但它有多好你知道么?
  • 测试:JMeter如何获取非json格式的响应参数