- パターンを文字列で表示する方法:
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()
を使用して改行されます。
- パターンをグラフィックスで表示する方法:
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の正方形の星のパターンをグラフィックスで表示します。JFrame
とJPanel
を使用し、paintComponent
メソッドをオーバーライドして星のパターンを描画します。g.fillRect
を使用して星を描画し、セルのサイズを計算して配置します。
これらはJavaで正方形の星のパターンを作成するための基本的な方法の一部です。さまざまなバリエーションやアルゴリズムを使用してさらに複雑なパターンを作成することもできます。