Fork me on GitHub

java打印菱形

 

package com.liu.text;
   
public class TestString {
        public static void main(String[] args) {
            //k就是行数,一共K行
            int k=10;
            //上三角
            //控制行
             for(int i=0;i<k;i++){
                 //控制列
                 //每行产生k-i-1个空格
                 for(int j=0;j<k-i-1;j++){
                     System.out.print(" ");
                 }
                //每行产生2i+1个星星
                 for(int j=0;j< 2 * i +1 ;j++){
                     System.out.print("*");
                 }
                 //每行产生k-i-1个空格
                 for(int j=0;j<k-i-1;j++){
                     System.out.print(" ");
                 }
                 System.out.println("");
             }
                
             //下三角,刚好和上三角相反,但是算法不一样
             for(int i=0;i<k;i++){
                 //控制列
                 for(int j=0;j<i;j++){
                     System.out.print(" ");
                 }
                 for(int j=0;j< 2 *( k - i)-1;j++){
                     System.out.print("*");
                 }
                 for(int j=0;j<i;j++){
                     System.out.print(" ");
                 }
                 System.out.println("");
             }
                 
        }
}

 

落雨 

2013年6月7日23:33:38

posted @ 2013-06-07 23:33  _落雨  阅读(241)  评论(0编辑  收藏  举报