用*打印空心菱形(其他平面图形也适用)

打印几何图形 【用*打印空心菱形(其他平面图形也适用)】打印平面几何图形可根据和线性公式建立坐标,适用很多平面图形,例如特殊三角形,长方形等等
以菱形为例

  1. 通过建立坐标轴绘制简单菱形,j为纵坐标,i为横坐标
用*打印空心菱形(其他平面图形也适用)
文章图片

2. 根据线性关系,绘制该图分为abcd部分(这里n==4)
a部分 : j== i+n b部分:j==-i+3*n
c部分:j==-i+n d部分:j==i-4
3.代码块:
package com.fjh.training; import java.util.Scanner; /** * 用*型打印几何图形 * @author 冯佳豪 * */ public class PrintGeometry { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入菱形边长:"); int a = sc.nextInt(); printRhombus(a-1); } /** * 打印空心菱形 * @param n */ public static void printRhombus(int n){ for(int i = 0; i<=2*n; i++){ for(intj= 0; j<=2*n; j++){ if(j==i+n||j==-i+n||j==i-n||j==-i+3*n){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } }

4.运行结果
用*打印空心菱形(其他平面图形也适用)
文章图片

    推荐阅读