如何使用Java中的递归来编写fizzbuzz测试

时间:2016-09-12 01:58:34

标签: java recursion

我正在为学校写这个问题而且我认为我已经完成了这项工作,但是在我将它转入之前我想更多地关注它。我做得对吗?这是好的代码吗?有没有更有效的方法呢?我怎么能改进?

说明如下。

使用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);
    }

1 个答案:

答案 0 :(得分:1)

您错过了方法正文的开头.(以及结束{);你没有写信给你};并且您可以执行一次模数运算并将结果保存在PrintStream out(s)中。我想你想要的东西,

boolean