打印菱形

本文介绍了一种使用Java编程语言来绘制三种不同样式的钻石图案的方法。通过控制台输出,实现了半钻石、完整钻石及空心(红心)钻石的绘制过程。每种图案都通过循环结构和条件判断来精确控制星号‘*’的位置,从而形成特定形状。


public class Diamond {


public static void main(String[] args) {
// TODO Auto-generated method stub
printHalfDiamond();
System.out.println("---------------");
printDiamond();
System.out.println("---------------");
printHongXinDiamond();

}
 public static void printHalfDiamond()
 {
 int size = 5;//上半部分行数
 for(int x = 0; x<size;x++)
{
for(int y = 0;y<x+1;y++)
{
System.out.print("*");
}
System.out.println();


}

for(int m = size-1; m>0;m--)
{
for(int n = 0;n<m;n++)
{
System.out.print("*");
}
System.out.println();
}
 }
 public static void printDiamond()
 {
 int size = 9;//整个行数
 for(int x =0;x<size/2+1;x++)//x<5
 {
 /*for(int y = x;y<size/2;y++) //有两种思路
 {
 System.out.print(" ");
 }
 for(int z = 0;z<2*x+1;z++)
 {
 System.out.print("*");
 }
 System.out.println();*/
 for(int y = 0;y<size/2-x;y++)
 {
 System.out.print(" ");
 }
 for(int z = 0;z<2*x+1;z++)
 {
 System.out.print("*");
 }
 System.out.println();
 
 }
 for(int m =size/2;m>0;m--)//m=4
 {
 for(int n = 0;n<size/2-m+1;n++)
 {
 System.out.print(" ");
 }
 for(int q = 0;q<2*m-1;q++)
 {
 System.out.print("*");
 }
 System.out.println();
 }
 
 
 }
 public static void printHongXinDiamond()
 {
 int size = 9;//整个行数
 for(int x =0;x<size/2+1;x++)//x<5
 {
 for(int y = 0;y<size/2-x;y++)
 {
 System.out.print(" ");
 }
 for(int z = 0;z<2*x+1;z++)
 {
 if(z == 0||z ==2*x)
 {  
 System.out.print("*");
 }
 else
 {  
 System.out.print(" ");
 }
 
 }
 System.out.println();
 
 }
 for(int x =size/2-1;x>=0;x--)//x<5
 {
 for(int y = 0;y<size/2-x;y++)
 {
 System.out.print(" ");
 }
 for(int z = 0;z<2*x+1;z++)
 {
 if(z == 0||z ==2*x)
 {  
 System.out.print("*");
 }
 else
 {  
 System.out.print(" ");
 }
 
 }
 System.out.println();
 
 }
 
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值