怎么用Java编写  图案   *
             ***
            *****
             ***
              *
                     

解决方案 »

  1.   

    这两个看着很眼熟啊,好象我学JAVA的课本里的课后题找到规律以后用循环就可以了,比如说LZ的那个图案* *** *****这个可以在循环中用(2X行数-1)来输出*,下面的无非就是循环的过程中进行必要的输出控制,LZ加油
      

  2.   


    public class test1{
      public static void main(String args[]){
         for(int i=1;i<6;i++){
            int j=i;
            if(j>3){
                j=6-i;
            }
                for(int k=1;k<=(2*j-1);k++){
                    System.out.print("*");
                }
             System.out.println();
         }
      }
    }
    我也是菜鸟,瞎写一通,虽然能得出结果,但感觉不是这么写的,正确的应该怎么写?
      

  3.   


    import static java.lang.Math.abs;
    public class Homework{
    public static void main(String[] args){
    int temp = 0;
    for(int i = 2 ; temp < 3 ; i -= 1){
    temp = abs(i); for(int j = 0 ; j < 5 - (2 * temp) ; j ++){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }
      

  4.   

    System.out.println("*");
    System.out.println("***");
    System.out.println("*****");
    System.out.println("***");
    System.out.println("*");
      

  5.   

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