用java,C语言,C#实现字符进度条

该代码示例展示了如何使用C#和Java创建一个简单的进度条效果,通过刷新字符模拟进度更新。代码根据给定的当前进度计算百分比,并利用循环打印不同字符来展示已完成和未完成的部分,最后以百分比形式显示进度。
摘要由CSDN通过智能技术生成

这些的代码差别并不大,只是在刷新字符来实现一个类似于linux终端的进度效果

C#

 public static void pro_d( int current)    //这里的current为进度
        {
            int total = 100;        //总量-也就是这个代码的总进度值
           
               //计算进度百分比
            int percentage = (int)((float)current / total * 100);
                //这个是进度条的长度,为50个进度字符+2(两个边界框“[]”)
            int barLength = 50; //可以修改值来决定进度条的长度大小
                //计算已经完成的进度,(显示长度)
            int completedLength = (int)((float)current / total * barLength);
                   //计算没有完成的长度
            int remainingLength = barLength - completedLength - 1; 
            //接下来就是一个打印字符的效果
            //边框
            string progressBar = "[";
            for (int i = 0; i < completedLength; i++)    //循环打印,打印内容为已经完的
            {
                progressBar += "-";        //完成用"-"表示
            }
            if (percentage >= 100)        /*这行代码决定了一个判断,如果在进度条进度已经达到100时输出的最后一个字符为"\"*/
            {
                progressBar += @"\";
            }
            else    //否则到达的进度条进度位置为"<"
            {
                progressBar += "<";
            }
            for (int i = 0; i < remainingLength;i++)    /*循环打印为完成的位置,未完成字符为"."*/
            {
                progressBar += ".";
            }
            progressBar += "]";    //结尾字符


            return progre_ss
            return progre_ss = $"{progressBar} {percentage}%";       /*这里是对于一个字符的整合*/
            
        }

        Console.Clear();    //清空控制台,你也可以去删除这段代码

对于C语言和java也是差不多的

java

    Java
 public static void pro_d( int current)    //这里的current为进度
     {

    ----------------省略的代码

        return progre_ss;
      }
    Systeam.out.println(pro_d([进度变量]))
清屏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值