用Java实现心形打印

package xxx;

	class Heart {
		public static void main(String[] args) {
			// 分三个大部分 上中下
			for (int i = 0, k = 0; i < 14; i++) {// 打印行
				// 上部分 上分为 四个部分
				if (i < 3) {
					for (int j = 0; j < 5 - 2 * i; j++) {// 1、空心
						System.out.print(" ");
					}
					if (i == 2) {// 2、*
						for (int j = 0; j < 6 + 4 * i - 1; j++) {
							System.out.print("*");
						}
						for (int j = 0; j < 7 - 4 * i + 2; j++) {// 3、空心
							System.out.print(" ");
						}
						for (int j = 0; j < 6 + 4 * i - 1; j++) {// 4、*
							System.out.print("*");
						}
					} else {
						for (int j = 0; j < 6 + 4 * i; j++) {// 2、*
							System.out.print("*");
						}
						for (int j = 0; j < 7 - 4 * i; j++) {// 3、空心
							System.out.print(" ");
						}
						for (int j = 0; j < 6 + 4 * i; j++) {// 4、*
							System.out.print("*");
						}
					}
				} else if (i < 6) {// 中间
					for (int j = 0; j < 29; j++) {
						System.out.print("*");
					}
				} else {// 下部分 6
					if (i == 13) {
						for (int j = 0; j < 2 * (i - 6); j++) {// 打印空格
							System.out.print(" ");
						}
						System.out.print("*");
					} else {
						for (int j = 0; j < 2 * (i - 6) + 1; j++) {// 打印空格
							System.out.print(" ");
						}
						for (int j = 1; j < 28 - 4 * k; j++) {
							System.out.print("*");
						}
						k++;
					}
				}
				System.out.println();// 换行
			}

		}

	}


在这里插入图片描述

发布了13 篇原创文章 · 获赞 10 · 访问量 405

猜你喜欢

转载自blog.csdn.net/qq_41426449/article/details/99772463
今日推荐