java代码--实心,空心图形

程序名称:Triangle.java

程序内容:

package firststudy;

/**
 * 打印一个直角三角形,形状如下:
 * 
 *    *********
 * 	   *      *	
 *      *     *
 *       *    *
 *        *   *
 *         *  *
 *          * *
 *           **
 *            *
 * 将 三角形的首行,末行分离.
 * 
 * 打印空心菱形
 *	    *
 *     * *
 *    *   *
 *   *     *
 *  *       *
 *   *     *
 *    *   *
 *     * *
 *      *         
 * @author web
 *
 */
public class Triangle {
	public static int COL = 9;
	public static void main(String[] args) {		
		fullTriangle(COL);
		hollowTriangle1(COL);
		hollowTriangle2(COL);
		rhombus1(COL);
		rhombus2(COL);
	}
	
	/**
	 * 实心三角形
	 * @param col
	 */
	public static void fullTriangle(int col) {
		for(int i=0; i<col; i++) {
			//空格
			for(int j=0; j<i; j++) {
				System.out.print(" ");
			}
			//"*"
			for(int j=i; j<col; j++) {
				System.out.print("*");	
			}		
			System.out.println();
		}
	}
	
	/**
	 * 空心三角形(方法1)
	 * @param col
	 */
	public static void hollowTriangle1(int col) {
		for(int i=0; i<col; i++) {		//i 行数
			//控制空格
			for(int j=0; j<i; j++) {
				System.out.print(" ");
			}
			//控制首行和末行
			if(i == 0 || i == col - 1) {
				for(int j=i; j<col; j++) {
					System.out.print("*");	
				}
			}else {
				//中间部分
				System.out.print("*");
				for(int j=i+1; j<col-1; j++) {
					System.out.print(" ");
				}
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	/**
	 * 空心三角形(方法2)
	 * @param col
	 */
	public static void hollowTriangle2(int col) {
		//首行
		for(int i=1; i<=col; i++) {
			System.out.print("*");			
		}
		System.out.println();
		
		//中间部分
		for(int i=1; i<=col-2; i++) {
			for(int j=1; j<=i; j++) {
				System.out.print(" ");
			}
			System.out.print("*");
			for(int j=3; j<=col-i; j++) {
				System.out.print(" ");	
			}
			System.out.println("*");
		}
		
		//末行
		for(int i=1; i<=col-1; i++) {
			System.out.print(" ");
		}
		System.out.println("*");
	}
	
	/**
	 * 实心菱形
	 * @param col
	 */
	public static void rhombus1(int col) {
		int size = col/2+1;
		for(int i=1; i<=size; i++) {
			for(int j=i; j<=size; j++) {
				System.out.print(" ");
			}
			for(int j=0; j<2*i-1; j++) {			
				System.out.print("*");	
			}
			System.out.println();
		}
		for(int i=size-1; i>=1; i--) {
			for(int j=i; j<=size; j++) {
				System.out.print(" ");
			}
			for(int j=0; j<2*i-1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	/**
	 * 空心菱形
	 * @param col
	 */
	public static void rhombus2(int col) {
		int size = col/2+1;
		for(int i=1; i<=size; i++) {
			for(int j=i; j<=size; j++) {
				System.out.print(" ");
			}
			for(int j=0; j<2*i-1; j++) {
				if(j == 0 || j == 2*i-2) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
		for(int i=size-1; i>=1; i--) {
			for(int j=i; j<=size; j++) {
				System.out.print(" ");
			}
			for(int j=0; j<2*i-1; j++) {
				if(j == 0 || j == 2*i-2) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值