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("");

             }

                 

        }

}

java打印菱形

 

落雨 

2013年6月7日23:33:38

你可能感兴趣的:(java)