首页 > 编程语言 >Java打印进度条

Java打印进度条

时间:2023-12-09 20:44:51浏览次数:43  
标签:simulateStep String 进度条 int void 打印 totalTasks Step Java

package com.shuwei.dai.utils.bitmap;

import java.util.Collections;

public class StepProgressBarExample {
    public static void main(String[] args) {
        simulateStep("Step 1: Initializing", 10);
        simulateStep("Step 2: Downloading", 20);
        simulateStep("Step 3: Installing", 30);
        simulateStep("Step 4: Configuring", 40);
        simulateStep("Step 5: Completing", 50);
    }

    private static void simulateStep(String stepName, int totalTasks) {
        System.out.println(stepName);

        for (int i = 0; i < totalTasks; i++) {
            // 模拟任务执行
            simulateTaskExecution();

            // 更新进度条
            updateProgressBar(i + 1, totalTasks);
        }

        System.out.println("\n" + stepName + " completed!\n");
    }

    private static void simulateTaskExecution() {
        // 模拟任务执行的延迟,你可以替换为实际任务的代码
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    private static void updateProgressBar(int currentTask, int totalTasks) {
        int progress = (int) ((double) currentTask / totalTasks * 100);
        String progressBar = "[" + String.join("", Collections.nCopies(progress / 2, "=")) + ">"
                + String.join("", Collections.nCopies(50 - progress / 2, " ")) + "] " + progress + "%";

        System.out.print("\r" + progressBar);
    }
}

标签:simulateStep,String,进度条,int,void,打印,totalTasks,Step,Java
From: https://www.cnblogs.com/alvisClub/p/17891451.html

相关文章

  • java.Text.ParseException:Unparseable date:“undefined 00:00:00“
    request.getParameter()获取的日期要toString一下再parse,否则就会报这个异常。if(page.getParams().get("startTime")!=null){Datestart=DateParser.parse(page.getParams().get("startTime").toString(),true);page.getParams(......
  • Java 中日期String类型与Date类型相互转化
    JavaString类型转换成Date日期类型插入数据库时,存入当前日期,需要格式转换importjava.text.SimpleDateFormat;formatter=newSimpleDateFormat("yyyy-MM-dd");Stringdate=formatter.format(newDate());//格式化数据,取当前时间结果为2014-10-30String格式的数据转化成......
  • Java第六课_二维数组
    1.二维数组增强for循环//增强for循环:for(数据类型元素名:数组/集合){}//注意:增强的for循环中是没有索引值//属于是针对数组的简介写法int[]a={1,2,3};for(intdate:a){//只需数据类型即可,无需[]......
  • java-blog3
    一、前言1、知识点:主要是java中类与类之间的关系和类图的构建以及对数据的处理2、题量:不多3、难度:难度在不断的变大,每一题所花的时间也在不断的增加二、设计与分析:7-3课程成绩统计程序-2分数60全屏浏览题目切换布局作者 蔡轲单位 南昌航空大学......
  • Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法
    Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法  问题产生:java.lang.UnsupportedOperationException  问题定位:在通过mybatis获取分页列表的时候写了下面这段代码 1//分页获取列表2PageResult<InsuranceBeneficiaryDO>pageList=this.insuranc......
  • Java 方法体
    1抽象方法{2345}1构造方法{2例{3classAAAA{4privateintp=10;//new的时候赋值一次56publicAAAA(){7System.out.println(p);//先执行privateintp=10在执行System.o......
  • 【JavaSE】集合Collection{List(ArrayList, LinkedList), Set(TreeSet, HashSet, Link
    集合单列集合:Collection接口单列集合:一次添加一个元素;如果集合中添加的是类,要重写equals方法,否则比较的是地址,无法正常删除内容相同的元素。单列集合通用遍历方式1.迭代器遍历2.增强for循环遍历增强for循环底层逻辑还是迭代器,字节码文件反编译为java会发现还是迭代......
  • 【JavaSE】数据结构(栈、队列、数组、链表)
    什么是数据结构?数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是什么方式排列在一起的常见的数据结构栈、队列、数组、链表二叉树、二叉查找树、平衡二叉树、红黑树哈希表栈特点:先进后出队列特点:先进先出数组特点:有索引,内存连续优点:查询速度快O(1)缺点:增......
  • 【JavaSE】数据结构(树:二叉查找树、平衡二叉树、AVL树、红黑树)
    树度:每个节点的子节点数量树高:树的总层数根节点:入度为0的节点二叉树每个节点最多有两个子节点二叉查找树任意节点左子树上的节点都小于当前节点,右子树上的节点都大于当前节点平衡二叉树任意节点的左右子树的高度差不超过1AVL树AVL树是一种平衡二叉树,得名于其发明者的......
  • 【JavaSE】数据结构-哈希表(HashSet/HashMap底层哈希表详解,源码分析)
    哈希表结构JDK8版本之前:数组+链表JDK8版本及之后:数组+链表+红黑树哈希表HashMapput()方法的添加流程创建HashSet集合时,构造方法中自动创建HashMap集合;HashMap空参构造方法会创建一个默认长度为16,默认加载因子为0.75的数组,数组名为table(tips:实际上,HashSet对象创建后,第......