黑马程序员技术交流社区

标题: 打印出如下图案(菱形) [打印本页]

作者: jijiangrui    时间: 2016-6-1 10:33
标题: 打印出如下图案(菱形)
package lianxiTwo;
/**
* 【程序19】
  题目:打印出如下图案(菱形)
      *
     ***
   ******
  ********
   ******
    ***
     *
  1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制
行,第二层控制列。
* @author jjr
*
*/
public class Test19 {
public static void main(String[] args) {
  //尖朝下控制初始值,尖朝上控制条件
  for(int i=1;i<=4;i++){
   if (i<=2) {
    for (int j = i; j <= 4 ; j++)
     sop(" ");
    for(int j=1;j<=2*i-1;j++)
       System.out.print("*");
   }
   else if (i>2) {
    if (i==3) {
     sop(" ");
    }
    for(int j=1;j<=2*i;j++)
     sop("*");
   }
   sop("\n");
  }
  for(int i=3;i>=1;i--){
   for (int j=3; j>=i; j--) {
    sop(" ");
   }
   if (i==3) {
    for(int j=1;j<=2*i;j++)
     sop("*");
   }
   else {
    for(int j=1;j<=2*i-1;j++)
     sop("*");
   }
   sop("\n");
   }
  }
public static void sop(Object obj) {
  System.out.print(obj);
}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2