黑马程序员技术交流社区
标题:
for循环打印空心菱形 有会的吗??????
[打印本页]
作者:
Change.+
时间:
2015-11-1 10:48
标题:
for循环打印空心菱形 有会的吗??????
怎么写啊,求助各位大神,麻烦大神加点注释
作者:
ゞ神说
时间:
2015-11-1 11:16
大学老师有讲过, 最好是分成两部分做
public class test {
public static void main(String[] args){
int lay=9;
//菱形上半部分
//行数循环
for(int i=0; i<=lay; i++){
//打印空格
for(int k=1; k<=lay-i ;k++){
System.out.print(" ");
}
//打印星号
for(int j=1; j<=(i-1)*2+1;j++){
//中间镂空
if(j==1||j==(i-1)*2+1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
//菱形下半部分
//行数
for(int hang=1; hang<=lay-1; hang++){
//空格
for(int kong=1; kong<=hang;kong++){
System.out.print(" ");
}
for(int xing=1;xing<=2*(lay-hang-1)+1;xing++){
//让它中间镂空
if(xing==1||xing==2*(lay-hang-1)+1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2