java 进度条 for循环
时间: 2023-10-14 11:00:45 浏览: 158
java进度条
当使用Java编写进度条时,可以结合使用for循环和线程来实现。下面是一个简单的示例代码:
```java
public class ProgressBarDemo {
public static void main(String[] args) {
int total = 100; // 总进度
for (int i = 0; i <= total; i++) {
updateProgressBar(i, total);
// 模拟任务执行
try {
Thread.sleep(100); // 休眠100毫秒,模拟任务执行时间
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
// 更新进度条的方法
public static void updateProgressBar(int current, int total) {
int percent = current * 100 / total;
System.out.print("\r"); // 回车符,使得进度条在同一行显示
System.out.print("Progress: [");
for (int i = 0; i < 50; i++) {
if (i < percent / 2) {
System.out.print("=");
} else if (i == percent / 2) {
System.out.print(">");
} else {
System.out.print(" ");
}
}
System.out.printf("] %d%%", percent);
}
}
```
上述代码中,使用for循环控制进度条的更新,并通过`updateProgressBar()`方法来显示进度条的状态。在每次循环中,通过调用`updateProgressBar()`方法来更新并打印进度条的状态。为了模拟任务执行,使用`Thread.sleep()`方法让线程休眠100毫秒。
运行上述代码,你将看到一个简单的进度条在控制台中显示,表示任务的执行进度。
阅读全文