java - "count down"循环没有结果

标签 java for-loop

我收到了这样的声明:

public String countDown(int start, int end, int increment)

我正在寻找一个输出:

(10 8 6 4)

如果使用 start = 10end = 3increment = 2 调用 countDown。它会不断减 2,直到到达末尾。

我知道如何构造 for 循环,只是不知道如何让它与字符串一起工作。

这是我的代码:

String countD = "";
for (int i = start; i <= end; i = i - increment) {
    countD = countD + i;
    countD = countD + " ";

}
return countD;

我假设开始大于结束,并且我已经处理了开始=结束时的情况。我遇到的问题是 countD 现在返回一个空白字符串“<[]>”,我不明白为什么。

最佳答案

您已将i设置为10,循环条件是i必须小于或等于endend 设置为 3。10 不小于 3 :)

调试此类事情的一个有用技术是在循环内插入一条 print 语句,以便您可以看到代码实际上正在执行。例如这样简单的事情:

for (int i = start; i <= end; i = i - increment) {
            System.out.println("In the loop!");
            countD = countD + i;
            countD = countD + " ";
            System.out.println(countD);
}

关于java - "count down"循环没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891798/

相关文章:

java - 我们如何在 Lambda 表达式中实现它?

java - Hibernate 序列 nextVal 已解析但未使用 (Oracle)

java - ARCore 世界对齐

if-statement - knockout 数组中的 if 语句

c++ - 帮助我理解这个 C++ for 循环的终止参数

c# - 嵌入式for循环无法访问变量

javascript - 为什么在循环中使用 "var"?

java - java连接MySQL数据库

Javafx:jpeg 文件存在,但 Image 构造函数抛出 IllegalArgumentException!为什么?

javascript - 来自 CoderSchool 的 JavaScript 中的闭包