Java 图形 作业

本文提供了一个Java程序示例,展示了如何使用循环结构和条件判断来绘制多种不同样式的三角形和其他几何图形。通过不同的循环和打印技巧,文章详细介绍了左正三角形、左倒三角形、右正三角形等图形的绘制方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

======左边正三角形======
 * 
 *  * 
 *  *  * 
 *  *  *  * 
 *  *  *  *  * 
======左边倒三角形======
 *  *  *  *  * 
 *  *  *  * 
 *  *  * 
 *  * 
 * 
======打印右正三角形======
             * 
          *  * 
       *  *  * 
    *  *  *  * 
 *  *  *  *  * 
======打印右倒三角形======
 *  *  *  *  * 
    *  *  *  * 
       *  *  * 
          *  * 
             * 
======打印正中三角形======
             *       5 6 7  8 9     4 3 2 1 0 
          *  *  * 
       *  *  *  *  * 
    *  *  *  *  *  *  * 
 *  *  *  *  *  *  *  *  * 
======打印倒中三角形======
 *  *  *  *  *  *  *  *  * 
    *  *  *  *  *  *  * 
       *  *  *  *  *   		 G6
          *  *  * 
             * 
======打印正人字状======
             * 												
          *     * 
       *           * 
    *                 * 
 *                       * 
======打印中正空三角形======
             * 
          *     * 
       *           * 
    *                 * 
 *  *  *  *  *  *  *  *  * 
======打印中倒空三角形======
 *  *  *  *  *  *  *  *  * 
    *                 * 
       *           * 
          *     * 
             * 


打印出如下图案(菱形)   
    *   
   ***   
  *****   
 *******   
  *****   
   ***   
    *   

package com.draw;

public class DrawTest {

	public static void main(String[] args) {
//		 G1 ();
//		 G2 ();
//		G3();
//		G4();
		G5();
	//	G6();
		//G7();
	//	G8();
		//G9();
		G10();
	}

	/**
	 * 
	 * * * * * * * * * * *
	 */
	public static void G1() {
		for (int i = 1; i < 6; i++) {
			for (int j = 0; j < i; j++) {

				System.out.print("* ");
			}
			System.out.println();
		}

	}

	public static void G2() {
		for (int i = 6; i > 0; i--) {
			for (int j = 0; j < i; j++) {

				System.out.print("* ");
			}
			System.out.println();
		}

	}

	public static void G3() {
		for (int i = 5; i >0; i--) {
			for (int j = 1
					; j < 6; j++) {
				if (i > j) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}

	public static void G4() {
		for (int i = 1; i < 6; i++) {
			for (int j = 1; j < 6; j++) {
				if (i > j) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
	
	/**
	 *  每行 5 6 7 8 9 
	 *  每行空格 4 3 2 1
	 */
	public static void G5() {
		
		for (int i = 1; i < 6; i++) {
			for (int j = 1; j < (5+i); j++) {
				// 5-i  1+2*i 
				if (j<(6-i)) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
					
				}
			System.out.println();
			}
		}
	
	/**
	 *  i= 9 8 7 6 5
	 *  j= 8 7 6 5 4
	 *  i=9  j<0
	 *  i=8  j<1
	 */
	public static void G6() {
		
		for (int i = 9; i > 4; i--) {
			for (int j = 0; j < i; j++) {
				//j 01234..i   (9-i)
				if (j<(9-i)) {
					System.out.print(" ");
				} else {
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
	
	/**
	 * i = 0 1 2 3 4
	 * 	04    4
	 * 13 15  6 
	 * 22 26  8
	 * 31 37  10
	 * 40 48  12
	 */
	public static void G7() {
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 9; j++) {
				if ((i+j)==4) {
					System.out.print("*");
				} else if ((i+j)==(i*2+4)) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
				
			}
			System.out.println();
		}
	}
	
	public static void G8() {
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 9; j++) {
				if (i==4) {
					System.out.print("*");
				} else {

					if ((i+j)==4) {
						System.out.print("*");
					} else if ((i+j)==(i*2+4)) {
						System.out.print("*");
					}else {
						System.out.print(" ");
					}
				}
				
			}
			System.out.println();
		}
	}
	/**
	 * i = 0 1 2 3 4
	 * 	04    4
	 * 13 15  6 
	 * 22 26  8
	 * 31 37  10
	 * 40 48  12
	 */
	public static void G9() {
		for (int i = 4; i > -1; i--) {
			for (int j = 0; j < 9; j++) {
				if (i==4) {
					System.out.print("*");
				} else {

					if ((i+j)==4) {
						System.out.print("*");
					} else if ((i+j)==(i*2+4)) {
						System.out.print("*");
					}else {
						System.out.print(" ");
					}
				}
				
			}
			System.out.println();
		}
	}
	public static void G10() {
		
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值