Javaでの正方形の星のパターン作成方法


  1. パターンを文字列で表示する方法:
public class SquareStarPattern {
    public static void main(String[] args) {
        int size = 5; // 正方形のサイズ
        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

このコードは、サイズが5の正方形の星のパターンを文字列で表示します。*文字とスペース(" ")が交互に表示され、System.out.println()を使用して改行されます。

  1. パターンをグラフィックスで表示する方法:
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SquareStarPattern extends JPanel {
    private int size;
    public SquareStarPattern(int size) {
        this.size = size;
    }
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        int width = getWidth();
        int height = getHeight();
        int cellSize = Math.min(width, height) / size;
        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                if ((i + j) % 2 == 0) {
                    g.fillRect(j * cellSize, i * cellSize, cellSize, cellSize);
                }
            }
        }
    }
    public static void main(String[] args) {
        int size = 5; // 正方形のサイズ
        JFrame frame = new JFrame("Square Star Pattern");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);
        SquareStarPattern panel = new SquareStarPattern(size);
        frame.add(panel);
        frame.setVisible(true);
    }
}

このコードは、サイズが5の正方形の星のパターンをグラフィックスで表示します。JFrameJPanelを使用し、paintComponentメソッドをオーバーライドして星のパターンを描画します。g.fillRectを使用して星を描画し、セルのサイズを計算して配置します。

これらはJavaで正方形の星のパターンを作成するための基本的な方法の一部です。さまざまなバリエーションやアルゴリズムを使用してさらに複雑なパターンを作成することもできます。