我试图创建一个代码,使用计数器倒计时从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
,否则条件永远不会满足。
我不知道变量currentCount
中确切存在什么值,因为它是n
,所以只需将循环参数更改为以下内容:-
for (int step = n; step >= i; step--)
希望有帮助。