写一串Java代码心形
时间: 2023-09-12 15:05:55 浏览: 84
### 回答1:
下面是一个简单的Java代码,可以输出一个心形图案:
```
public class Heart {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
double a = Math.pow(i - 4.5, 2) + Math.pow(j - 4.5, 2) - 9;
if (a < 0 && (i + j) % 2 == 0) {
System.out.print("❤");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
该代码使用了双重循环和数学函数,在控制台输出了一个 10x10 的心形图案。
### 回答2:
要用Java代码画一个心形,可以运用数学方程式和循环语句。下面是一个简单的示例:
```java
public class HeartShape {
public static void main(String[] args) {
int width = 10; // 心形宽度
int height = 10; // 心形高度
for (int y = height / 2; y <= height; y += 2) {
for (int x = 0; x < width - y / 2; x++)
System.out.print(" ");
for (int x = 0; x < y; x++)
System.out.print("*");
for (int x = 0; x < width - y; x++)
System.out.print(" ");
for (int x = 0; x < y; x++)
System.out.print("*");
System.out.println();
}
for (int y = height; y >= 0; y -= 2) {
for (int x = 0; x < width - y / 2; x++)
System.out.print(" ");
for (int x = 0; x < y; x++)
System.out.print("*");
for (int x = 0; x < width - y; x++)
System.out.print(" ");
for (int x = 0; x < y; x++)
System.out.print("*");
System.out.println();
}
}
}
```
此代码使用两个嵌套的循环来打印出一个心形图案。它根据给定的宽度和高度变量来计算每一行上空格和星号的数量,并使用循环语句进行打印。通过控制循环的次数和打印字符的位置,最终产生一个心形图案的效果。
### 回答3:
以下是一个用Java代码绘制心形的例子:
```java
public class HeartShape {
public static void main(String[] args) {
int size = 10; // 设置心形的大小
for (int row = size / 2; row <= size; row += 2) {
for (int space = 0; space < size - row; space += 2) {
System.out.print(" ");
}
for (int star = 1; star <= row; star++) {
System.out.print("*");
}
for (int space = 0; space < 2 * (size - row); space++) {
System.out.print(" ");
}
for (int star = 1; star <= row; star++) {
System.out.print("*");
}
System.out.println();
}
for (int row = size; row >= 1; row--) {
for (int space = 0; space < size - row; space++) {
System.out.print(" ");
}
for (int star = 1; star <= (row * 2) - 1; star++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码使用了两层嵌套的循环来打印出心形图案。首先,我们设定了一个大小变量size,用来控制心形的大小。然后,使用两个循环来打印出上半部分的心形和下半部分的心形。通过控制空格和星号的数量和位置,使其组成一个心形图案。最后,输出结果将如下所示:
```
** **
**** ****
****** ******
******** ********
******************
******************
******** ********
****** ******
**** ****
** **
```
阅读全文