java代码绘制简单的图形

本文介绍如何通过Java的循环嵌套绘制矩形、等腰三角形和菱形,详细解释了嵌套循环的概念,并提供了示例代码及运行结果。

教大家如何用循环嵌套绘制几个简单的图形!

在一个循环语句内部再嵌套一循环或多个循环,称为嵌套循环。while、do-while与for循环可以任意嵌套多层。

  • 下面我们先来打印一个矩形。
/*打印矩形。						
 *    ***************
 *    ***************
 *    ***************
 *    ***************
 *    ***************											
 */
public class Rectangle {
	public static void main(String[] args) {
		int tr = 5; // 打印5行
		int td =15; // 一行15个*
		for(int i = 1; i <= tr; i++){//行的循环
			for(int j = 1; j <= td; j++){//列的循环
				System.out.print("*");
			}
			System.out.println(); // 一行输出对应的*后换行
		}
	}
}

运行后的结果:
在这里插入图片描述
是不是很简单!
*下面我们打印一个等腰三角形!

/*打印等腰三角形。					
*      *					  
*     ***				   				
*    *****						 
*   *******					  											
*/
public class Triangle {
   public static void main(String[] args) {
   	int line =4; //打的三角形的行数
   	for(int i = 1; i <= line ; i++){ // 行的循环
   		for(int j = 0; j < line - i; j++){ // 每行前面的空格个数。
   			System.out.print(" "); // 每行应该输出的空格个数。
   		}
   		for(int j = 1; j <= 2 * i - 1; j++){ 
   			System.out.print("*"); // 每行输出的*个数
   		}
   		System.out.println(); // 换行操作 						
   	}
   }
}

运行后的结果:
在这里插入图片描述
*下面在打印一个菱形:

 /*打印菱形。					
 *      *					  
 *     ***					   				
 *    *****						 
 *   *******					  		
 *    *****	                	   
 *     ***							 	
 *      *	
 *   分为上下两个等腰三角形来打印        	
 *  	上等腰三角形
 *  	下等腰三角形
 *  菱形的行数永远为奇数行,假设行数为line=7。
 *  	上等腰三角形,假设上等腰三角形的行数使用sup来表示,sup = length/2+1	= 4
 *  	下等腰三角形,假设下等腰三角形的行数使用sub来表示,sub = length - sup = 3
 */
public class Rhombus {
	public static void main(String[] args) {
		int line = 7; //总行数
		int sup = line / 2 + 1;  
		int sub = line - sup;     
		 //上面的等腰三角形
		for(int i = 1; i <= sup; i++){
			for(int j = 0; j < sup - i; j++){
				System.out.print(" ");
			}
			for(int j = 1; j <= 2 * i - 1; j++){  
				System.out.print("*");
			}
			System.out.println();							
		}
		//这是下面的等腰三角形
			for(int i = 1; i <= sub ; i++){
				for(int j = 1; j <= i; j++){
					System.out.print(" ");
				}
				for(int j =1; j <= 2*(sup-i)-1;j++ ){ 
					System.out.print("*");
				}
				System.out.println();	
				
			}	
	}
}

打印的结果如下:
在这里插入图片描述
好了,就打这么多了!
下次作品再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值