我收到了这样的声明:
public String countDown(int start, int end, int increment)
我正在寻找一个输出:
(10 8 6 4)
如果使用 start = 10
、end = 3
和 increment = 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
必须小于或等于end
。 end
设置为 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/