java有颜色的控制台进度条
时间: 2023-08-14 07:00:41 浏览: 144
Java中可以通过使用ANSI转义码来实现控制台进度条的颜色控制。
ANSI转义码是一种用于控制文本终端或控制台输出格式的特殊字符序列。可以使用ANSI转义码来设置控制台文本的颜色、背景色等。
下面是一个简单的示例,用于演示如何在Java控制台中实现有颜色的进度条:
```java
public class ProgressBar {
public static void main(String[] args) {
for (int i = 0; i <= 100; i++) {
System.out.print("\r[");
// 根据当前进度设置进度条颜色
if (i <= 25) {
// 红色
System.out.print("\033[31m");
} else if (i <= 50) {
// 黄色
System.out.print("\033[33m");
} else {
// 绿色
System.out.print("\033[32m");
}
// 打印进度条
for (int j = 0; j < i; j++) {
System.out.print("=");
}
System.out.printf("> %d%%", i);
System.out.print("\033[0m]");
try {
Thread.sleep(50); // 模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在上述示例中,我们使用ANSI转义码设置不同进度范围的颜色,然后在控制台中打印相应的进度条。注意,此示例仅在支持ANSI转义码的终端或控制台中有效。
希望能帮助到您!
阅读全文