public class FizzBuzz {
public static void main(String[] args) {
// for文と条件分岐を使った書き方
for ( int i = 1; i <= 30; i++ ) {
if ( i % 3 == 0 && i % 5 == 0 ) System.out.print("FizzBuzz");
else if ( i % 3 == 0 ) System.out.print("Fizz");
else if ( i % 5 == 0 ) System.out.print("Buzz");
else System.out.print(i);
}
}
}
②その他の解答 1
import java.util.*;
import java.util.stream.IntStream;
class FizzBuzz {
public static void main(String[] args) {
IntStream.rangeClosed(1, 30).forEach(
i -> System.out.format("%s%s",
(i % 3 == 0 ? "Fizz": ""),
(i % 5 == 0 ? "Buzz": (i % 3 == 0 ? "" : i))
)
);
}
}
③その他の解答 2
import java.util.*;
import java.util.stream.IntStream;
class FizzBuzz {
public static void main(String[] args) {
IntStream.rangeClosed(1, 30).mapToObj(
i -> i % 3 == 0 ?
(i % 5 == 0 ? "FizzBuzz" : "Fizz") :
(i % 5 == 0 ? "Buzz" : i))
.forEach(System.out::print);
}
}
④その他の解答 3
import java.util.*;
import java.util.stream.IntStream;
class FizzBuzz {
public static void main(String[] args) {
IntStream.rangeClosed(1, 30)
.mapToObj(i -> i % 15 == 0 ? "FizzBuzz" : i % 5 == 0 ? "Buzz" : i % 3 == 0 ? "Fizz" : i)
.forEach(System.out::print);
}
}