java爱心代码简单java
时间: 2025-03-30 13:02:20 浏览: 30
### 使用 Java 绘制简单爱心图形
以下是基于提供的引用以及常见实现方式的一种解决方案。通过控制台打印字符的方式可以轻松创建一个简单的爱心图案。
#### 控制台打印爱心代码
以下是一个完整的 Java 实现,能够利用 `System.out.println` 方法在控制台上打印出一个由星号 (`*`) 构成的心形:
```java
public class HeartShape {
public static void main(String[] args) {
int size = 10; // 调整此值可改变心形大小
drawHeart(size);
}
public static void drawHeart(int n) {
for (int i = n / 2; i <= n; ++i) {
for (int j = 0; j < n - i; ++j) {
System.out.print(" ");
}
for (int j = 0; j <= i; ++j) {
System.out.print("* ");
}
System.out.println();
}
for (int i = n / 2; i >= 0; --i) {
for (int j = 0; j < n - i; ++j) {
System.out.print(" ");
}
for (int j = 0; j <= i; ++j) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
该程序的核心逻辑在于使用嵌套循环结构构建两个部分:上半部形成心形的顶部弧线,下半部则构成底部尖角[^1]。
---
#### 基于数学公式的绘图法
如果希望更精确地绘制爱心形状,则可以通过解析几何中的极坐标公式完成。这种方法通常适用于 GUI 或图像处理场景下的应用开发。
下面展示了一种基于数学坐标的实现方案,其中采用了标准的爱心曲线方程 \(x\) 和 \(y\):
\[ x = 16 \cdot \sin(t)^3, \quad y = 13 \cdot \cos(t) - 5 \cdot \cos(2t) - 2 \cdot \cos(3t) - \cos(4t)\]
具体代码如下所示:
```java
import java.awt.Color;
import java.awt.Graphics;
public class Cardioid extends javax.swing.JFrame {
public Cardioid() {
setSize(800, 800);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
double scale = 40.0;
int centerX = getWidth() / 2;
int centerY = getHeight() / 2;
g.setColor(Color.RED);
for (double t = 0; t <= 2 * Math.PI; t += 0.01) {
double x = 16 * Math.pow(Math.sin(t), 3);
double y = -(13 * Math.cos(t) - 5 * Math.cos(2 * t) - 2 * Math.cos(3 * t) - Math.cos(4 * t));
int screenX = (int)(centerX + x * scale);
int screenY = (int)(centerY - y * scale);
g.fillOval(screenX, screenY, 2, 2);
}
}
public static void main(String[] args) {
new Cardioid();
}
}
```
这段代码实现了窗口化显示,并借助 AWT 库完成了爱心轮廓的渲染工作[^4]。
---
###
阅读全文
相关推荐
















