中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java控制臺輸出進度條怎么實現

小億
249
2024-05-30 11:44:13
欄目: 編程語言

在Java控制臺輸出進度條可以通過使用控制臺打印來實現。以下是一個簡單的示例代碼:

public class ProgressBar {
    public static void main(String[] args) {
        int total = 100;
        for (int i = 0; i <= total; i++) {
            int progress = (int) ((double)i/total * 100);
            System.out.print("\rProgress: [" + repeat("#", progress) + repeat(" ", 100-progress) + "] " + progress + "%");
            try {
                Thread.sleep(100); // 模擬任務執行時間
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static String repeat(String str, int times) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < times; i++) {
            sb.append(str);
        }
        return sb.toString();
    }
}

在上面的代碼中,我們定義了一個ProgressBar類,其中的main方法用來輸出進度條。首先設置總的任務數量為100,然后使用一個循環來模擬任務執行的進度。在循環中,我們計算當前進度百分比并輸出進度條,然后使用Thread.sleep來模擬任務執行時間。repeat方法用來生成指定數量的重復字符串,這里用來生成進度條中的#和空格。最后通過控制臺的\r換行符來實現動態更新進度條。

運行以上代碼,你會在控制臺看到類似如下的輸出:

Progress: [####################                    ] 50%

這個例子給出了一個基本的進度條實現,你可以根據自己的需求來擴展和定制進度條的樣式和功能。

0
子长县| 建阳市| 云霄县| 安宁市| 祥云县| 清镇市| 临朐县| 儋州市| 古田县| 楚雄市| 桦甸市| 泾阳县| 贵州省| 津南区| 金华市| 固原市| 隆化县| 石城县| 宜宾县| 乃东县| 巴南区| 石泉县| 安新县| 股票| 文水县| 徐汇区| 弋阳县| 津市市| 娄底市| 锡林浩特市| 石屏县| 宁乡县| 临沂市| 南昌市| 禄丰县| 兴化市| 广安市| 岳西县| 兴海县| 崇阳县| 涿州市|