本帖最后由 java2000_net 于 2008-08-04 21:00:27 编辑

解决方案 »

  1.   

    public class test01 {

        public static void main(String args[]) {
        
        
        
         for (int i = 0; i < 5; i++) {
        
         for(int k=5; k>i; k--){
         System.out.print(" ");
         }
        
         for(int j=0; j<i*2+1; j++){
         System.out.print("*");
         }
        
         System.out.println();
        
    }
        
         for (int i = 5; i > 0; i--) {

         for(int k=5; k>i-1; k--){
         System.out.print(" ");
         }
        
         for(int j=0; j<i*2-1; j++){
         System.out.print("*");
         }
        
         System.out.println();
    }
        
        
        
        }
    }
      

  2.   

    你参考下吧
      *
     ***
    *****
    public class Test {
    public static void main(String[] args) {
    for(int i=1;i<=3;i++){
    for(int j=3-i;j>=1;j--)
    System.out.print(" ");
    for(int k=2*i-1;k>0;k--)
    System.out.print("*");
    System.out.println();
    }
    }
    }
      

  3.   

    你参考下
      *
     ***
    *****
    public class Test {
    public static void main(String[] args) {
    for(int i=1;i<=3;i++){
    for(int j=3-i;j>=1;j--)
    System.out.print(" ");
    for(int k=2*i-1;k>0;k--)
    System.out.print("*");
    System.out.println();
    }
    }
    }
      

  4.   


    public class Main {
        public static void main(String[] args) {
            for(int i=4;i>=1;i--){
                 StringBuilder builder=new StringBuilder("        ");
                 for(int j=i;j<=8-i;j+=2){
                     builder.setCharAt(j, '*');
                 }
                 System.out.println(builder);
            }
        }}
      

  5.   

    public class Test {
        public static void main(String[] args) {
                 for(int i=1;i<=3;i++)
                     for(int k=2*i-1;k>0;k--)
                    System.out.print("*");
                System.out.println();
            }
        }
    }
    这样可以吗?
      

  6.   


    //文件名:xingxing.java
    public class xingxing
    {  
    public void san()
    {
    int i=0,j=0;
    for(i=0;i<4;i++)
    {  
    for(j=5;j>i;j--)
    {
    System.out.print(" ");
        }
        
       for(int k=0;k<2*i-1;k++)
        {
           System.out.print("*");
        }
        System.out.print("\n");
    }

    }
    public static void main (String[] args)
    {
    xingxing a=new xingxing();
    a.san();
    }
    }     
        *
       ***
      *****我也写了一个,不过不知道为什么第一行是被空出来的,希望高手指点下。
      

  7.   


    public class xingxing
    {  
        public void san()
        {
            int i=0,j=0;
            for(i=0;i<4;i++)
            {                         
                //第一次循环时输出了五个空格
               for(j=5;j>i;j--)
                {
                    System.out.print(" ");
                }
                //此时这个循环不成立,没有打印"*"
               for(int k=0;k<2*i-1;k++)
                {
                   System.out.print("*");
                }
                //然后你换行
                System.out.print("\n");
            }
            
        }
        public static void main (String[] args)
        {
            xingxing a=new xingxing();
            a.san();
        }
    }所以你第一次输出了一个空行~~~
      

  8.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class xingxing {    public static void main(String[] args) {        int lineNum = 0;
            boolean flag = true;
            StringBuffer stringBuffer = new StringBuffer("");        while (flag) {
                try {
                    System.out.print("请输入一个正整数:");
                    lineNum = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in))
                            .readLine());
                    flag = false;
                } catch (IOException ioe) {
                    ioe.printStackTrace();
                    System.out.println("输入异常!!");
                } catch (NumberFormatException nume) {
                    System.out.print("无法转换,请重新输入一个数:");
                }            if (lineNum < 0) {
                    flag = true;
                    System.out.print("请输入一个正数:");
                }
            }        // 组建基础空格串
            for (int i = 0; i < lineNum * 2; i++) {
                stringBuffer.append(" ");
            }        for (int i = lineNum; i >= 1; i--) {
                StringBuilder builder = new StringBuilder(stringBuffer.toString());
                for (int j = i; j <= lineNum * 2 - i; j += 2) {
                    builder.setCharAt(j, '*');
                }
                System.out.println(builder);
            }
        }
    }输出任意多行~~
      

  9.   

    public class A {

    public static void main(String [] args){
    for(int i = 1; i<5;i++){
    for(int k = 4; k>i-1;k--){
    System.out.print(" ");
    }
    for(int j = 1; j<=i; j++){
    System.out.print("* ");
    }
    System.out.println();
    }
    }

    }
    结果:
        *
       * *
      * * *
     * * * *