Java实现心形打印
打印心形主要分为上下两部分,如图:
下边主要是一个倒立三角形,容易打印,上边可以分为左右两部分,左边的也好打印,控制好右边的空格则就解决了问题,因为他们是控制在同一层,把一行所有的星号输出完毕,再换行。
下边是代码:
package 练习;
public class 心形 {
public static void main(String[] args) {
int i,j,k;//i层数 j空格 k星号
for(i=0;i<2;i++) {
//控制左边的星号打印
for(j=0;j<=2-i;j++) {
System.out.print(" ");
}
for(k=0;k<2*i+4;k++) {
System.out.print("*");
}
//控制右边的星号打印
for(j=4;j>2*i;j--) {
System.out.print(" ");
}
for(k=0;k<2*i+4;k++) {
System.out.print("*");
}
//执行换行
System.out.println();
}
//下边是倒立三角形
for(i=0;i<8;i++) {
for(j=0;j<=i;j++) {
System.out.print(" ");
}
for(k=0;k<16-i*2;k++) {
System.out.print("*");
}
System.out.println();
}
}
}
打印的结果如图:
**** ****
****** ******
****************
**************
************
**********
********
******
****
**