Javaのハートコードの書き方はどうですか?

Java言語で書かれたハートのコードです。

public class LoveHeart {
    public static void main(String[] args) {
        int size = 10;
        int h = size / 2;
        int w = size / 2;

        // 打印上半部分爱心
        for (int y = h; y >= -h; y--) {
            for (int x = -w; x <= w; x++) {
                if (isInLoveHeart(x, y, h, w)) {
                    System.out.print("* ");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println();
        }

        // 打印下半部分爱心
        for (int y = -h; y <= h; y++) {
            for (int x = -w; x <= w; x++) {
                if (isInLoveHeart(x, y, h, w)) {
                    System.out.print("* ");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println();
        }
    }

    // 判断坐标 (x, y) 是否在爱心图案内部
    private static boolean isInLoveHeart(int x, int y, int h, int w) {
        double value = Math.pow(x * 0.04, 2) + Math.pow(y * 0.1, 2) - 1;
        return value <= 0;
    }
}

このコードは、ループと条件分岐文を使用して、座標とハートの関係に基づいてハートの形を出力します。 mainメソッドでは、まずハートのサイズ(size)を定義し、次に半分の幅(w)と半分の高さ(h)を計算します。 次に、2つの入れ子のループを使用して、ハートの各座標点を反復処理します。 ループの内部では、isInLoveHeartメソッドを呼び出して、現在の座標点がハートの内部にあるかどうかを判断します。 そうであれば*を、そうでなければ空白を出力します。 最終的に、入れ子のループを使用して完全なハートの図形を出力します。

bannerAds