在Java中使用递归编写FizzBuzz测试可以通过以下步骤实现:
以下是示例代码:
public class FizzBuzz {
public static void main(String[] args) {
int n = 100;
String result = fizzBuzzRecursive(n);
System.out.println(result);
}
public static String fizzBuzzRecursive(int n) {
if (n == 1) {
return "1";
}
String currentResult;
if (n % 3 == 0 && n % 5 == 0) {
currentResult = "FizzBuzz";
} else if (n % 3 == 0) {
currentResult = "Fizz";
} else if (n % 5 == 0) {
currentResult = "Buzz";
} else {
currentResult = String.valueOf(n);
}
String recursiveResult = fizzBuzzRecursive(n - 1);
return recursiveResult + " " + currentResult;
}
}
这段代码会从1到给定的n进行FizzBuzz测试,并将结果以字符串形式返回。你可以将n设置为其他整数来测试不同范围的FizzBuzz结果。
领取专属 10元无门槛券
手把手带您无忧上云