画像サイズと黒と白の格子のピクセル幅を指定することで、黒と白の市松模様画像を作成します。ここで紹介するプログラムで出力する画像の形式はPNGファイルです。市松模様は、格子模様の一種で2色の正方形または長方形を交互に配置した模様です。2020年東京オリンピック/パラリンピックのエンブレムにもこの市松模様が使われています。上の画像の例は、画像サイズ:256x256、セル幅(格子):32で作成したものです。32ここからは、このJavaソースコードを上から順番に解説していきます。java.io.IOException;Javaのクラスライブラリの中から「java.awt.image.BufferedImage」と「java.io.File」と「javax.imageio.ImageIO」と「java.io.IOException」というパッケージにあるクラスを、このプログラム内で使うために記述します。この記述により、BufferedImageクラスとImageIOクラスが利用できるようになります。{クラス名を、Pattern_Ichimatsuとしています。{このmainメソッドからプログラムを実行します。画像格納クラスこのプログラムで使う変数を宣言しています。}4つ以上の引数が与えられたかをチェックし、4つ未満の場合に、使い方のメッセージを表示し、returnによってmainメソッドを抜けています。];与えられた引数をそれぞれ、作成する画像の幅/高さ、セルの幅、出力PNG名を格納する変数に代入しています。画像の幅/高さ、セルの幅の引数はString型なので、Integerクラスを使ってint型に変換しています。}BufferedImageクラスのコンストラクタで、新しいBufferedImageを構築しています。}画像の中の全てのピクセルの座標(x,y)を参照するループをつくり、その座標の色が黒か白かを判定していきます。判定した色を(x,y)に代入していきます。x座標をセル幅(w_cell)で割った値とy座標をセル幅(w_cell)で割った値を足して2で割った余りが0であれば黒色、1であれば白色と判定します。}BufferedImageクラスのimgのメモリ内のデータを、出力PNG名の変数(outname)に格納されているファイル名で保存します。この場合は、PNGファイル名が不正であったり、保存先のHDDなどが存在していなかったり、空き容量が少ないなどが原因で処理が失敗する可能性があります。);全ての処理が正常終了すると、ここまで処理が実行されます。