publicclassFizzBuzz{publicstaticvoidmain(String[] args){// for文と条件分岐を使った書き方for(int i =1; i <=30; i++){if( i %3==0&& i %5==0)System.out.print("FizzBuzz");elseif( i %3==0)System.out.print("Fizz");elseif( i %5==0)System.out.print("Buzz");elseSystem.out.print(i);}}}
②その他の解答 1
importjava.util.*;importjava.util.stream.IntStream;classFizzBuzz{publicstaticvoidmain(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
importjava.util.*;importjava.util.stream.IntStream;classFizzBuzz{publicstaticvoidmain(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
importjava.util.*;importjava.util.stream.IntStream;classFizzBuzz{publicstaticvoidmain(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);}}