利用java打印心型、圆形图案
2018-04-01 20:33
281 查看
相信对于打印三角形都没什么难度,只需要利用for循环嵌套使用就行
但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为整数
调用此方法即可打印爱心图案
效果如下
如果想打印实心的只需要把条件修改即可
此循环是打印圆形里面部分,输出字符就是实心圆
但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为整数
打印爱心
爱心的公式 (x²+y²-1)³-x²*y³=0调用此方法即可打印爱心图案
/** *打印心形 */ public static void aiXin(){ for(float y = (float) 1.5;y>-1.5;y -=0.1) { for(float x= (float) -1.5;x<1.5;x+= 0.05){ float a = x*x+y*y-1; if((a*a*a-x*x*y*y*y)<=0.0) { System.out.print("^"); } else System.out.print(" "); } System.out.println(); } }
打印圆形
打印圆形主要就是所有点到圆心的距离为半径即可public static void circle(){ int r=15;//圆形的半径 for (int y = 0; y <= 2 * r; y += 2) {//y的步长为2,改变y的步长可以将圆形变成椭圆 int x = (int)Math.round(r - Math.sqrt(2 * r * y - y * y)); int len = 2 * (r - x); for (int i = 0; i <= x; i++) { System.out.print(' '); } System.out.print('*'); for (int j = 0; j <= len; j++) { System.out.print(' '); } System.out.println('*'); } }
效果如下
如果想打印实心的只需要把条件修改即可
for (int j = 0; j <= len; j++) { System.out.print('*'); }
此循环是打印圆形里面部分,输出字符就是实心圆
相关文章推荐
- 利用java打印心型图案
- 利用java打印出金字塔图案
- java-第九章-编写程序,打印如图案,要求图案的行数由用户输入.
- java趣味编程100例第一章1-1打印金字塔图案
- printstar打印星形图案的java实现
- java利用循环打印空心菱形
- Java二重循环打印图案
- 利用Java内置锁与并发包多线程交替打印字符串
- java动态编程库,利用动态编程打印运行时调用全景(函数调用关系链)
- 大三学长带我学习JAVA.作业7 利用for循环打印 9*9 表
- Java打印菱形图案(3)
- Java循环练习:打印图案-2
- 打印近似圆形 Java Math类 *号
- java用for循环语句打印菱形图案
- 利用java打印乘法口诀表
- Java循环练习:打印图案-3
- 编程打印三角形数字图案.java
- java 利用*号打印三角形
- 利用Java语言打印具有"*"号的等边三角形
- Java基础知识_day06_(螺旋矩阵,控制台打印图案)