如何使用计数器解决倒计时问题 Java

How to fix count down problem Java using counter

我正在尝试创建一个使用计数器从 int n 开始倒计时的代码。 我可以很好地计数,但是当我执行代码时,它根本不会倒计时。 有谁知道我哪里出错了?

public void countUp(int n) {
        System.out.println("*** Counting up " + n);
        for (int step = 1; step <= n; step++) {
            System.out.println("counter = " + currentCount);
            currentCount += 1;
        }
    }
    public void countDown(int n){
        System.out.println("*** Counting down " + n);
        for (int step = 1; step >= n; step--){
            System.out.println("counter = " +currentCount);
            currentCount -= 1;
        }
    }
public void countDown(int n){
    for (int step = n; step >= 0; step--){
        System.out.println("counter = " + step );
    }
}

这是因为 countDown() 函数根本不是 运行 因为条件 step>=n 条件永远不会满足,除非 n==1.

考虑到它是 n,我不知道变量 currentCount 中的确切值是什么,所以只需将循环参数更改为以下内容:-

for (int step = n; step >= i; step--)

希望对您有所帮助。