这是一个使用Java语言编写的程序,输出了一个心形图案,并在心形图案中循环打印出'I LOVE YOU!'这句话。

程序使用了嵌套的for循环,在屏幕上输出一个由一系列点组成的图案。其中,变量x和y作为坐标轴上的点的位置,通过改变它们的值来控制图案的形状。

在每个点的位置上,通过计算一定的数学公式来判断是否需要打印出'I LOVE YOU!'这句话。如果需要,就从字符串中按顺序取出一个字符进行打印。

程序中还使用了异常处理机制,用throws声明可能会抛出InterruptedException异常。

在主函数中,程序先输出一个空心的心形图案,然后使用Thread.sleep()函数暂停程序一段时间,再在心形图案中循环打印出'I LOVE YOU!'这句话。

下面是程序的源代码:

public class Heart {

    public static void main(String[] args) throws InterruptedException {
        int x, y;
        double heart;
        String s = 'I LOVE YOU!';
        int len = s.length();
        for (y = 20; y >= -20; y--) {
            for (x = -30; x <= 30; x++) {
                heart = x * x + y * y - 225;
                if (heart * heart * heart - x * x * y * y * y <= 0) {
                    if (len > 0) {
                        System.out.print(s.charAt(0));
                        s = s.substring(1);
                        len--;
                    } else {
                        System.out.print(' ');
                    }
                } else {
                    System.out.print(' ');
                }
            }
            System.out.println('');
        }
        Thread.sleep(2000);
        for (int i = 0; i < 50; i++) {
            System.out.print(' ');
        }
        System.out.println('I LOVE YOU!');
        for (int i = 0; i < 50; i++) {
            System.out.print(' ');
        }
        System.out.println('I LOVE YOU!');
        for (int i = 0; i < 50; i++) {
            System.out.print(' ');
        }
        System.out.println('I LOVE YOU!');
    }
}
Java 代码实现心形图案并循环打印'I LOVE YOU!'

原文地址: https://www.cveoy.top/t/topic/ml9A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录