如何使用计数器解决倒计时问题 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--)
希望对您有所帮助。
我正在尝试创建一个使用计数器从 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--)
希望对您有所帮助。