*
    ***
   *****
  *******
 *********
***********
什么好办法循环出来呢,我弄了,效果不好。太菜了我。

解决方案 »

  1.   

    这样?
    public class test{
      public static void main(String args[]){
        int len = 10;
        for(int i=0;i<len;i++)
          for(int j=0;j<len*2;j++)
            System.out.print(j==len*2-1?"\n":i==Math.abs(j+1-len)||i==len-1?"*":" ");
      }
    }
      

  2.   

    public class Test9 {
    public static void main(String[] args) {
    int n = 30;
    int width = 2 * n - 1;
    char[] c = new char[width];
    for(int i=0; i<width; i++)
    c[i] = ' ';
    int big = n-1;
    int small = n-1;
    for(int i=0; i<n; i++) {
    c[big] = '*';
    c[small] = '*';
    System.out.println(c);
    big++;
    small--;
    }
    }
    }
      

  3.   

    final int LINE = 6;
    for(int i = 1; i <= LINE * LINE; i++ ){
      System.out.printf("%c%s", '*', (Math.sqrt(i) % 1 == 0) ? "\n" : "");
    }
      

  4.   

    int n = 9;
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n-i; j++) {
                    System.out.print (' ');
                }
                for (int j = 0; j < i*2+1; j++) {
                    System.out.print ('*');
                }
                System.out.print ("\n");
            }
      

  5.   

    package test;
    public class Test {
    public static void main(String args[]){
    int n=10;
    String BLANK="                 ";
    String VALUE="*****************";
    for(int i=1;i<n;i=i+2){
    System.out.print(BLANK.substring(0, n-i/2));
    System.out.println(VALUE.substring(0,i));
    }
    }
    }
    结果:
              *
             ***
            *****
           *******
          *********
      

  6.   

    可以通过N来写一个循环来处理初始字符串:
    通过改变N就可以得到不同的结果:
    package test;
    public class Test {
    public static void main(String args[]){
    int n=20;
    String blank="";
    String value="";
    for(int i=0;i<n;i++) blank=blank+" ";
    for(int i=0;i<n;i++) value=value+"*";
    for(int i=1;i<=n;i=i+2){
    System.out.print(blank.substring(0, (n-i)/2));
    System.out.println(value.substring(0,i));
    }
    }
    }         *
            ***
           *****
          *******
         *********
        ***********
       *************
      ***************
     *****************
    *******************
      

  7.   

    public class 输出三角形1 {
    public static void main(String[] args){
    for(int i=0;i<5;i++)
    {
    for(int a=i;a<=3;a++)
    System.out.print(" ");

    for(int j=0;j<2*i+1;j++)
    {
    System.out.print('*');
    }
    System.out.println();
    }
    }
    }