打印几何图形 【用*打印空心菱形(其他平面图形也适用)】打印平面几何图形可根据和线性公式建立坐标,适用很多平面图形,例如特殊三角形,长方形等等
以菱形为例
- 通过建立坐标轴绘制简单菱形,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.运行结果
文章图片