Ich schreibe dieses Problem für die Schule und ich denke, ich habe es getan, aber ich würde gerne mehr Augen auf, bevor ich es einschalten. Habe ich es getan korrekt? Ist das ein guter Code? Gibt es einen effizienteren Weg? Wie könnte ich mich verbessern?Wie schreibe ich den Fizzbuzz-Test mit Rekursion in Java
Die Anweisungen lauten wie folgt.
Verwenden RECURSION diese Funktion zu schreiben (oder machen diese Funktion einen Wrapper über eine andere rekursive Funktion)
* 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);
}
Diese Frage wäre besser in [Code Review] (http://codereview.stackexchange.com/) statt StackOverflow gefragt. –
http://codereview.stackexchange.com/questions/18820/what-do-you-think-of-my-recursive-fizzbuzz –