【发布时间】:2016-02-13 20:45:23
【问题描述】:
我听不到“FizzBuzz”。无论输入什么,“FizzBuzz”代码都不会运行。我做错了什么?
public String[] fizzBuzz(int start, int end) {
int diff = end-start;
String[] array = new String[diff];
for (int i = 0; i < diff; i++) {
if (start%3 == 0 && start%5 == 0) array[i] = "FizzBuzz";
if (start%3 == 0 || start%5 == 0) {
if (start%3 == 0) array[i] = "Fizz";
if (start%5 == 0) array[i] = "Buzz";
}
else {
array[i] = String.valueOf(start);
}
start++;
}
return array;
}
【问题讨论】:
-
你的第二个
if应该是else if(因为当两者都为真时,任何一个都为真)。