今天有一个控制台打印进度条的需求,研究了一下,原理很简单,利用\b输出退格键就行了 public class TerminalTest{ public static void main(String[] args) { for (int i = 0; i <= 100; i++) { printSchedule(i); try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } /** * 进度条总长度 */ private static int TOTLE_LENGTH = 30; public static void printSchedule(int percent){ for (int i = 0; i < TOTLE_LENGTH + 10; i++) { System.out.print("\b"); } //░▒ int now = TOTLE_LENGTH * percent / 100; for (int i = 0; i < now; i++) { System.out.print(">"); } for (int i = 0; i < TOTLE_LENGTH - now; i++) { System.out.print(" "); } System.out.print(" " + percent + "%"); } }
java控制台打印进度条
最新推荐文章于 2024-07-31 04:38:25 发布