java打印星型_JAVA中如何用星号打印出鱼型图案

本文介绍了如何使用JAVA编程语言创建一个程序,该程序能够打印出鱼型或星型图案,包括奇数和偶数行数的情况。示例代码详细展示了如何通过控制逻辑来输出星号和空格,形成特定的图形布局。
摘要由CSDN通过智能技术生成

2010-06-06 回答

/**

* @param args

* jauddy

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int num=15;//行数和宽度,奇数

for(int i=0;i

int middle=(num-1)/2;

boolean flag=true;

for(int j=0;j

if(i<=middle){

if(j>=middle-i&&j<=middle+i&&flag){

System.out.print("*");

flag=false;

}else{

System.out.print(" ");

flag=true;

}

}else{

if(j>=i-middle&&j

System.out.print("*");

flag=false;

}else{

System.out.print(" ");

flag=true;

}

}

}

if(i==(num-1)/2)flag=true;//保证中间行*号不和上下行一致

for(int j=0;j<=middle;j++){

if(i<=middle){

if(j>=middle-i&&j<=middle+i&&flag){

System.out.print("*");

flag=false;

}else{

System.out.print(" ");

flag=true;

}

}else{

if(j>=i-middle&&j

System.out.print("*");

flag=false;

}else{

System.out.print(" ");

flag=true;

}

}

}

System.out.println("");

}

}

补充:

奇数偶数都可以

补充:

这是简写的:

/**

* @param args

* jauddy

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int num=22;//行数

for(int i=0;i

int middle=(num-1)/2;//取中间列

boolean flag=true;//隔一个空格打印一个*号

for(int j=0;j

int m=j;//m中间变量,分别打印头和尾

if(j

else m=j-num;//打印完头部,重新打印,即为尾部

if(i<=middle){//打印头部前一半

if(m>=middle-i&&m<=middle+i&&flag){

System.out.print("*");

flag=false;

}else{

System.out.print(" ");

flag=true;

}

}else{//打印头部后一半

if(m>=i-middle&&m

System.out.print("*");

flag=false;

}else{

System.out.print(" ");

flag=true;

}

}

}

System.out.println("");//换行

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值