How can I call a function to print a value while iterating over a range using an IntStream
?
public static void fizzBuzz(int n) {
// The below does not work as it expects a return value.
// Is there a different method that I could use to perform this?
IntStream.range(1, n).map(n -> print(n));
}
private static void print(int n){
boolean isDivisibleBy3 = n % 3 == 0;
boolean isDivisibleBy5 = n % 5 == 0;
if(isDivisibleBy3 && isDivisibleBy5){
System.out.println("FizzBuzz");
} else if (isDivisibleBy3){
System.out.println("Fizz");
} else if (isDivisibleBy5){
System.out.println("Buzz");
} else {
System.out.println(n);
}
}