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



我试图创建一个代码,使用计数器倒计时从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--)

希望有帮助。

相关内容

  • 没有找到相关文章

最新更新