読者です 読者をやめる 読者になる 読者になる

白猫のメモ帳

JavaとかJavaScriptとかHTMLとか機械学習とか。

うちのコンソールには勝手にFizzBuzzしてくれる妖精が住んでいる

Java

こんばんは。

暑さ寒さも彼岸から。
変に暑かったり寒かったり困りますね。
体調がもうだめです。

ところで、
FizzBuzz
知ってますよね。できますよね。

え、できない?

いやいやいや。
System.out.printlnするだけですよ。

import java.io.PrintStream;

public class FizzBuzz {
    
    // 普通に出力するとFizzBuzzになる
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
    }
    
    // 気のせい
    static {
        System.setOut(new PrintStream(System.out) {
            @Override
            public void println(int i) {
                super.println((i % 3 < 1 ? "Fizz" : "") + (i % 5 < 1 ? "Buzz" : i % 3 < 1 ? "" : i));
            }
        });
    }
}

ね。

え、なんか変なのが書いてあるって?
気のせいですって。