我正在为学校写这个问题而且我认为我已经完成了这项工作,但是在我将它转入之前我想更多地关注它。我做得对吗?这是好的代码吗?有没有更有效的方法呢?我怎么能改进?
说明如下。
使用RECURSION编写此函数(或使此函数成为另一个递归函数的包装器)
* this function prints the appropriate FizzBuzz values (feel free to
* call the provided FizzBuzz function) for values from from to to,
* including both of those values. Each value should be printed in a separate line.
* Example: printFizzBuzz(2,6) would print:
* 2
* Fizz
* 4
* Buzz
* Fizz
*/
public static void printFizzBuzz(int from, int to, PrintStream out)
if(from <= to){
if(from % 3 == 0 && from % 5 == 0){
System.out.println("FizzBuzz");
} else if(from % 3 == 0){
System.out.println("Fizz");
} else if(from % 5 == 0){
System.out.println("Buzz");
} else {
System.out.println(from);
}
printFizzBuzz(++from, to, out);
}
答案 0 :(得分:1)
您错过了方法正文的开头.
(以及结束{
);你没有写信给你}
;并且您可以执行一次模数运算并将结果保存在PrintStream out
(s)中。我想你想要的东西,
boolean