java-实现菱形及其空心菱形打印

//打印菱形
		for (int i = 0; i <= 4; i++) {
			for (int j = 1; j <= 4-i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= 2*i+1; k++) {
				System.out.print(4-i);
			}
			System.out.println();
		}
		int o=8;
		for (int i = 1; i <= 4; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= o-i ; k++) {
				System.out.print(i);
			}
			o--;
			System.out.println();
		}




//空心菱形
		for (int i = 0; i <= 4; i++) {
			for (int j = 1; j <= 4-i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= 2*i+1; k++) {
				
				if (k>1&&k<2*i+1) {
					System.out.print(" ");
					continue;
				}
				System.out.print("*");
			}
			System.out.println();
		}
		int o1=8;
		for (int i = 1; i <= 4; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= o1-i ; k++) {
				if (k>1&&k<o1-i) {
					System.out.print(" ");
					continue;
				}
				System.out.print("*");
			}
			o1--;
			System.out.println();
		}


//自定义打印 输入行数打印
		System.out.println("请输入菱形行数(行数必须为奇数)");
		int hang=input.nextInt();
		int n=(hang+1)/2;
		//打印上半部分
		for (int i = 1; i <= n; i++) {
			for (int j = 1; j <= n-i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= 2*i-1; k++) {
				System.out.print("#");
			}
			System.out.println();
		}
		//打印下半部分
		int p=2*n-2;
		for (int i = 1; i <= hang-n; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= p-i; k++) {
				System.out.print("#");
			}
			p--;
			System.out.println();
		}
经验分享 程序员 微信小程序 职场和发展