Java 代码实现心形图案并循环打印'I LOVE YOU!'
这是一个使用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!');
}
}
原文地址: https://www.cveoy.top/t/topic/ml9A 著作权归作者所有。请勿转载和采集!