在java中用*画圆
时间: 2024-09-08 15:04:10 浏览: 50
在Java中使用星号(*)画圆涉及到字符图形的打印。由于控制台或命令行界面通常只能显示字符,因此我们可以利用字符的位置来形成圆的形状。下面是一个简单的例子来说明如何在控制台上使用*号来画一个近似圆形的图案:
```java
public class DrawCircle {
public static void main(String[] args) {
// 设置圆的大小,半径越大,圆越接近真实的圆形
int radius = 10;
// 通过双层循环遍历每个点的位置来判断是否在圆的边界上
for (int i = 0; i <= 2 * radius; i++) {
for (int j = 0; j <= 2 * radius; j++) {
// 利用公式(x - h)^2 + (y - k)^2 = r^2来判断点是否在圆的边界上
// 其中(h, k)是圆心坐标,(x, y)是当前点坐标,r是半径
// 由于我们以圆心为(0, 0),所以简化为x^2 + y^2 = r^2
if (i * i + j * j <= radius * radius) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
上面的代码会打印出一个以星号(*)为边界的圆形图案。请注意,由于字符通常不是正方形,因此打印出来的圆形可能看起来更像一个水平方向被压扁的椭圆。
阅读全文